commit 5feecca34d534e4890f2b49a4f27e020b3a41935
parent d957c546e8ff69ebbf9febf468fb01bde4c80787
Author: Mark Feller <mfeller@recurly.com>
Date: Wed, 18 Dec 2019 13:21:35 -0700
macos cleanup
Signed-off-by: Mark Feller <mfeller@recurly.com>
Diffstat:
12 files changed, 289 insertions(+), 2068 deletions(-)
diff --git a/dots/.config/alacritty/alacritty.yml b/dots/.config/alacritty/alacritty.yml
@@ -261,6 +261,7 @@ shell:
#
# USE: xxd -psd
key_bindings:
+ - { key: N, mods: Command, action: SpawnNewInstance }
- { key: Return, mods: Command, action: ToggleFullscreen }
- { key: V, mods: Command, action: Paste }
- { key: C, mods: Command, action: Copy }
diff --git a/dots/.config/aliases b/dots/.config/aliases
@@ -1,5 +1,5 @@
alias ls="ls -F"
-alias l="ls -lah --group-directories-first"
+alias l="ls -lah"
alias q="exit"
alias vi=vim
@@ -11,12 +11,10 @@ alias weather="curl wttr.in/\~Boulder+Colorado"
alias dots="cd $HOME/.config/rice/dots"
alias g="cd $GOPATH/src/gitlab.com/mark.feller"
-# Kubernetes
-alias kc="kubectl"
-alias kt="ktail --kubeconfig=$HOME/cluster.config -t '
-$BOLD$LIGHT_CYAN{{ .Container.Name }}$NONE $DIM{{ .Pod.Name }}$NONE $YELLOW{{ if .Timestamp }}{{ .Timestamp.Format \"2006-01-02T15:04:05.999999999Z07:00\" }}{{ end }}$NONE
-{{ .Message }} '"
-
# Youtube
alias yt="youtube-dl"
alias yta='youtube-dl --extract-audio --audio-quality 0 --audio-format flac --output "%(title)s.%(ext)s"'
+
+# Recurly
+alias rl="cd $GOPATH/src/github.com/recurly"
+alias grcmd="$GOPATH/bin/rcmd"
diff --git a/dots/.config/git/hooks/prepare-commit-msg b/dots/.config/git/hooks/prepare-commit-msg
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+COMMIT_MSG_FILE=$1 # The git commit file.
+COMMIT_SOURCE=$2 # The current commit message.
+
+# Add "Signed-off-by: <user> <email>" to every commit message.
+SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
+if test -z "$COMMIT_SOURCE"; then
+ /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
+fi+
\ No newline at end of file
diff --git a/dots/.config/lf/lfrc b/dots/.config/lf/lfrc
@@ -1,27 +1 @@
set hidden
-
-
-# define a custom 'open-file' command
-# 'open-file' is called by 'open' when current file is not a directory. You may
-# want to use either file extensions and/or mime types here. Below uses an
-# editor for text files and a file opener for the rest.
-cmd open ${{
- case $(file --mime-type "$f" -b) in
- inode/x-empty) vim $fx;;
- inode/symlink) vim $fx;;
- text/*) vim $fx;;
- image/*) nohup sxiv $fx > /dev/null 2> /dev/null &;;
- application/pdf) nohup zathura $fx > /dev/null 2> /dev/null &;;
- application/x-tar) ;&
- application/x-debian-package) ;&
- application/x-cpio) ;&
- application/x-rar-compressed) ;&
- application/x-xz) ;&
- application/x-7z-compressed) ;&
- application/java-archive) ;&
- application/zip) ;&
- application/vnd.ms-cab-compressed)
- als $fx | $PAGER;;
- *) for f in $fx; do nohup xdg-open $fx > /dev/null 2> /dev/null & done;;
- esac
-}}
diff --git a/dots/.config/zsh/.zcompdump-localhost-5.7.1 b/dots/.config/zsh/.zcompdump-localhost-5.7.1
@@ -1,1995 +0,0 @@
-#files: 952 version: 5.7.1
-
-_comps=(
-'-' '_precommand'
-'-array-value-' '_value'
-'-assign-parameter-' '_assign'
-'-brace-parameter-' '_brace_parameter'
-'-command-' '_autocd'
-'-command-line-' '_normal'
-'-condition-' '_condition'
-'-default-' '_default'
-'-equal-' '_equal'
-'-first-' '_first'
-'-math-' '_math'
-'-parameter-' '_parameter'
-'-redirect-' '_redirect'
-'-redirect-,-default-,-default-' '_files'
-'-redirect-,<,bunzip2' '_bzip2'
-'-redirect-,<,bzip2' '_bzip2'
-'-redirect-,<,compress' '_compress'
-'-redirect-,<,gunzip' '_gzip'
-'-redirect-,<,gzip' '_gzip'
-'-redirect-,<,uncompress' '_compress'
-'-redirect-,<,unxz' '_xz'
-'-redirect-,<,xz' '_xz'
-'-redirect-,>,bzip2' '_bzip2'
-'-redirect-,>,compress' '_compress'
-'-redirect-,>,gzip' '_gzip'
-'-redirect-,>,xz' '_xz'
-'-subscript-' '_subscript'
-'-tilde-' '_tilde'
-'-value-' '_value'
-'-value-,-default-,-command-' '_zargs'
-'-value-,-default-,-default-' '_value'
-'-value-,ADB_TRACE,-default-' '_adb'
-'-value-,ANDROID_LOG_TAGS,-default-' '_adb'
-'-value-,ANDROID_SERIAL,-default-' '_adb'
-'-value-,ANT_ARGS,-default-' '_ant'
-'-value-,CFLAGS,-default-' '_gcc'
-'-value-,CPPFLAGS,-default-' '_gcc'
-'-value-,CXXFLAGS,-default-' '_gcc'
-'-value-,DISPLAY,-default-' '_x_display'
-'-value-,GREP_OPTIONS,-default-' '_grep'
-'-value-,GZIP,-default-' '_gzip'
-'-value-,LANG,-default-' '_locales'
-'-value-,LANGUAGE,-default-' '_locales'
-'-value-,LDFLAGS,-default-' '_gcc'
-'-value-,LD_DEBUG,-default-' '_ld_debug'
-'-value-,LESS,-default-' '_less'
-'-value-,LESSCHARSET,-default-' '_less'
-'-value-,LPDEST,-default-' '_printers'
-'-value-,MPD_HOST,-default' '_mpc'
-'-value-,P4CLIENT,-default-' '_perforce'
-'-value-,P4MERGE,-default-' '_perforce'
-'-value-,P4PORT,-default-' '_perforce'
-'-value-,P4USER,-default-' '_perforce'
-'-value-,PERLDOC,-default-' '_perldoc'
-'-value-,PRINTER,-default-' '_printers'
-'-value-,PROMPT,-default-' '_ps1234'
-'-value-,PROMPT2,-default-' '_ps1234'
-'-value-,PROMPT3,-default-' '_ps1234'
-'-value-,PROMPT4,-default-' '_ps1234'
-'-value-,PS1,-default-' '_ps1234'
-'-value-,PS2,-default-' '_ps1234'
-'-value-,PS3,-default-' '_ps1234'
-'-value-,PS4,-default-' '_ps1234'
-'-value-,RPROMPT,-default-' '_ps1234'
-'-value-,RPROMPT2,-default-' '_ps1234'
-'-value-,RPS1,-default-' '_ps1234'
-'-value-,RPS2,-default-' '_ps1234'
-'-value-,SPROMPT,-default-' '_ps1234'
-'-value-,TERM,-default-' '_terminals'
-'-value-,TERMINFO_DIRS,-default-' '_dir_list'
-'-value-,TZ,-default-' '_time_zone'
-'-value-,VALGRIND_OPTS,-default-' '_valgrind'
-'-value-,WWW_HOME,-default-' '_urls'
-'-value-,XML_CATALOG_FILES,-default-' '_xmlsoft'
-'-value-,XZ_DEFAULTS,-default-' '_xz'
-'-value-,XZ_OPT,-default-' '_xz'
-'-vared-' '_in_vared'
-'-zcalc-line-' '_zcalc_line'
-'.' '_source'
-'5g' '_go'
-'5l' '_go'
-'6g' '_go'
-'6l' '_go'
-'8g' '_go'
-'8l' '_go'
-'Mail' '_mail'
-'Mosaic' '_webbrowser'
-'SuSEconfig' '_SUSEconfig'
-'a2dismod' '_a2utils'
-'a2dissite' '_a2utils'
-'a2enmod' '_a2utils'
-'a2ensite' '_a2utils'
-'a2ps' '_a2ps'
-'aaaa' '_hosts'
-'aap' '_aap'
-'ack' '_ack'
-'ack-grep' '_ack'
-'ack-standalone' '_ack'
-'ack2' '_ack'
-'acpi' '_acpi'
-'acpitool' '_acpitool'
-'acroread' '_acroread'
-'adb' '_adb'
-'add-zle-hook-widget' '_add-zle-hook-widget'
-'add-zsh-hook' '_add-zsh-hook'
-'admin' '_sccs'
-'ali' '_mh'
-'alias' '_alias'
-'amaya' '_webbrowser'
-'analyseplugin' '_analyseplugin'
-'animate' '_imagemagick'
-'anno' '_mh'
-'ansible' '_ansible'
-'ansible-config' '_ansible'
-'ansible-console' '_ansible'
-'ansible-doc' '_ansible'
-'ansible-galaxy' '_ansible'
-'ansible-inventory' '_ansible'
-'ansible-playbook' '_ansible'
-'ansible-pull' '_ansible'
-'ansible-vault' '_ansible'
-'ant' '_ant'
-'antiword' '_antiword'
-'aodh' '_openstack'
-'aoss' '_precommand'
-'apache2ctl' '_apachectl'
-'apachectl' '_apachectl'
-'apm' '_apm'
-'appletviewer' '_java'
-'apropos' '_man'
-'apt' '_apt'
-'apt-cache' '_apt'
-'apt-cdrom' '_apt'
-'apt-config' '_apt'
-'apt-file' '_apt-file'
-'apt-get' '_apt'
-'apt-mark' '_apt'
-'apt-move' '_apt-move'
-'apt-show-versions' '_apt-show-versions'
-'aptitude' '_aptitude'
-'apvlv' '_pdf'
-'arena' '_webbrowser'
-'arp' '_arp'
-'arping' '_arping'
-'asciidoctor' '_asciidoctor'
-'asciinema' '_asciinema'
-'ash' '_sh'
-'at' '_at'
-'atq' '_at'
-'atrm' '_at'
-'attr' '_attr'
-'augtool' '_augeas'
-'auto-apt' '_auto-apt'
-'autoload' '_typeset'
-'awk' '_awk'
-'axi-cache' '_axi-cache'
-'b2sum' '_md5sum'
-'barbican' '_openstack'
-'base32' '_base64'
-'base64' '_base64'
-'basename' '_basename'
-'bash' '_bash'
-'batch' '_at'
-'baz' '_baz'
-'beadm' '_beadm'
-'beep' '_beep'
-'bg' '_jobs_bg'
-'bibtex' '_bibtex'
-'bindkey' '_bindkey'
-'bison' '_bison'
-'bmake' '_make'
-'bogofilter' '_bogofilter'
-'bogotune' '_bogofilter'
-'bogoutil' '_bogofilter'
-'bootctl' '_bootctl'
-'bpython' '_bpython'
-'bpython-gtk' '_bpython'
-'bpython-urwid' '_bpython'
-'bpython2' '_bpython'
-'bpython2-gtk' '_bpython'
-'bpython2-urwid' '_bpython'
-'bpython3' '_bpython'
-'bpython3-gtk' '_bpython'
-'bpython3-urwid' '_bpython'
-'brctl' '_brctl'
-'bsdconfig' '_bsdconfig'
-'bsdgrep' '_grep'
-'bsdinstall' '_bsdinstall'
-'bsdtar' '_tar'
-'btdownloadcurses' '_bittorrent'
-'btdownloadgui' '_bittorrent'
-'btdownloadheadless' '_bittorrent'
-'btlaunchmany' '_bittorrent'
-'btlaunchmanycurses' '_bittorrent'
-'btmakemetafile' '_bittorrent'
-'btreannounce' '_bittorrent'
-'btrename' '_bittorrent'
-'btrfs' '_btrfs'
-'bts' '_bts'
-'btshowmetainfo' '_bittorrent'
-'bttrack' '_bittorrent'
-'bug' '_bug'
-'buildhash' '_ispell'
-'builtin' '_builtin'
-'bunzip2' '_bzip2'
-'burst' '_mh'
-'busctl' '_busctl'
-'bzcat' '_bzip2'
-'bzegrep' '_grep'
-'bzfgrep' '_grep'
-'bzgrep' '_grep'
-'bzip2' '_bzip2'
-'bzip2recover' '_bzip2'
-'bzr' '_bzr'
-'c++' '_gcc'
-'cabal' '_cabal'
-'caffeinate' '_caffeinate'
-'cal' '_cal'
-'calendar' '_calendar'
-'cat' '_cat'
-'catchsegv' '_precommand'
-'cc' '_gcc'
-'ccal' '_ccal'
-'cd' '_cd'
-'cdbs-edit-patch' '_cdbs-edit-patch'
-'cdc' '_sccs'
-'cdcd' '_cdcd'
-'cdr' '_cdr'
-'cdrdao' '_cdrdao'
-'cdrecord' '_cdrecord'
-'ceilometer' '_openstack'
-'certtool' '_gnutls'
-'cftp' '_twisted'
-'chage' '_users'
-'chattr' '_chattr'
-'chdir' '_cd'
-'chflags' '_chflags'
-'chfn' '_users'
-'chgrp' '_chown'
-'chimera' '_webbrowser'
-'chkconfig' '_chkconfig'
-'chmod' '_chmod'
-'chown' '_chown'
-'chpass' '_chsh'
-'chroot' '_chroot'
-'chrt' '_chrt'
-'chsh' '_chsh'
-'ci' '_rcs'
-'cifsiostat' '_sysstat'
-'cinder' '_openstack'
-'ckeygen' '_twisted'
-'cksum' '_cksum'
-'clang' '_gcc'
-'clang++' '_gcc'
-'clay' '_clay'
-'clear' '_nothing'
-'cloudkitty' '_openstack'
-'cmp' '_cmp'
-'co' '_rcs'
-'code' '_code'
-'column' '_column'
-'comb' '_sccs'
-'combine' '_imagemagick'
-'combinediff' '_patchutils'
-'comm' '_comm'
-'command' '_command'
-'comp' '_mh'
-'compadd' '_compadd'
-'compdef' '_compdef'
-'composer' '_composer'
-'composer.phar' '_composer'
-'composite' '_imagemagick'
-'compress' '_compress'
-'conch' '_twisted'
-'config.status' '_configure'
-'configure' '_configure'
-'convert' '_imagemagick'
-'coreadm' '_coreadm'
-'coredumpctl' '_coredumpctl'
-'cowsay' '_cowsay'
-'cowthink' '_cowsay'
-'cp' '_cp'
-'cpio' '_cpio'
-'cplay' '_cplay'
-'cpupower' '_cpupower'
-'crontab' '_crontab'
-'crsh' '_cssh'
-'cryptsetup' '_cryptsetup'
-'cscope' '_cscope'
-'csh' '_sh'
-'cssh' '_cssh'
-'csup' '_csup'
-'cu' '_cu'
-'curl' '_curl'
-'cut' '_cut'
-'cvs' '_cvs'
-'cvsup' '_cvsup'
-'cygcheck' '_cygcheck'
-'cygcheck.exe' '_cygcheck'
-'cygpath' '_cygpath'
-'cygpath.exe' '_cygpath'
-'cygrunsrv' '_cygrunsrv'
-'cygrunsrv.exe' '_cygrunsrv'
-'cygserver' '_cygserver'
-'cygserver.exe' '_cygserver'
-'cygstart' '_cygstart'
-'cygstart.exe' '_cygstart'
-'dak' '_dak'
-'darcs' '_darcs'
-'dash' '_sh'
-'date' '_date'
-'dbus-monitor' '_dbus'
-'dbus-send' '_dbus'
-'dch' '_debchange'
-'dchroot' '_dchroot'
-'dchroot-dsa' '_dchroot-dsa'
-'dconf' '_dconf'
-'dcop' '_dcop'
-'dcopclient' '_dcop'
-'dcopfind' '_dcop'
-'dcopobject' '_dcop'
-'dcopref' '_dcop'
-'dcopstart' '_dcop'
-'dcut' '_dcut'
-'dd' '_dd'
-'debchange' '_debchange'
-'debcheckout' '_debcheckout'
-'debdiff' '_debdiff'
-'debfoster' '_debfoster'
-'deborphan' '_deborphan'
-'debsign' '_debsign'
-'debuild' '_debuild'
-'declare' '_typeset'
-'defaults' '_defaults'
-'delta' '_sccs'
-'designate' '_openstack'
-'devtodo' '_devtodo'
-'df' '_df'
-'dhclient' '_dhclient'
-'dhclient3' '_dhclient'
-'dhcpinfo' '_dhcpinfo'
-'dict' '_dict'
-'diff' '_diff'
-'diff3' '_diff3'
-'diffstat' '_diffstat'
-'dig' '_dig'
-'dillo' '_webbrowser'
-'dircmp' '_directories'
-'dirs' '_dirs'
-'disable' '_disable'
-'disown' '_jobs_fg'
-'display' '_imagemagick'
-'dist' '_mh'
-'django-admin' '_django'
-'django-admin.py' '_django'
-'dkms' '_dkms'
-'dladm' '_dladm'
-'dlocate' '_dlocate'
-'dmake' '_make'
-'dmesg' '_dmesg'
-'dmidecode' '_dmidecode'
-'dnf' '_dnf'
-'dnf-2' '_dnf'
-'dnf-3' '_dnf'
-'doas' '_doas'
-'domainname' '_yp'
-'dos2unix' '_dos2unix'
-'dosdel' '_floppy'
-'dosread' '_floppy'
-'dpatch-edit-patch' '_dpatch-edit-patch'
-'dpkg' '_dpkg'
-'dpkg-buildpackage' '_dpkg-buildpackage'
-'dpkg-cross' '_dpkg-cross'
-'dpkg-deb' '_dpkg'
-'dpkg-query' '_dpkg'
-'dpkg-reconfigure' '_dpkg'
-'dpkg-repack' '_dpkg-repack'
-'dpkg-source' '_dpkg_source'
-'dput' '_dput'
-'drill' '_drill'
-'dsh' '_dsh'
-'dtrace' '_dtrace'
-'dtruss' '_dtruss'
-'du' '_du'
-'dumpadm' '_dumpadm'
-'dumper' '_dumper'
-'dumper.exe' '_dumper'
-'dupload' '_dupload'
-'dvibook' '_dvi'
-'dviconcat' '_dvi'
-'dvicopy' '_dvi'
-'dvidvi' '_dvi'
-'dvipdf' '_dvi'
-'dvips' '_dvi'
-'dviselect' '_dvi'
-'dvitodvi' '_dvi'
-'dvitype' '_dvi'
-'dwb' '_webbrowser'
-'e2label' '_e2label'
-'eatmydata' '_precommand'
-'ecasound' '_ecasound'
-'echotc' '_echotc'
-'echoti' '_echoti'
-'ed' '_ed'
-'egrep' '_grep'
-'elfdump' '_elfdump'
-'elinks' '_elinks'
-'elm' '_elm'
-'emulate' '_emulate'
-'enable' '_enable'
-'enscript' '_enscript'
-'entr' '_entr'
-'env' '_env'
-'eog' '_eog'
-'epdfview' '_pdf'
-'epsffit' '_psutils'
-'erb' '_ruby'
-'espeak' '_espeak'
-'etags' '_etags'
-'ethtool' '_ethtool'
-'eu-nm' '_nm'
-'eu-objdump' '_objdump'
-'eu-readelf' '_readelf'
-'eu-strings' '_strings'
-'eval' '_precommand'
-'eview' '_vim'
-'evim' '_vim'
-'evince' '_evince'
-'exec' '_exec'
-'expand' '_unexpand'
-'explodepkg' '_pkgtool'
-'export' '_typeset'
-'express' '_webbrowser'
-'extcheck' '_java'
-'extractres' '_psutils'
-'fakeroot' '_fakeroot'
-'false' '_nothing'
-'fc' '_fc'
-'fc-list' '_xft_fonts'
-'fc-match' '_xft_fonts'
-'feh' '_feh'
-'fetch' '_fetch'
-'fetchmail' '_fetchmail'
-'ffmpeg' '_ffmpeg'
-'fg' '_jobs_fg'
-'fgrep' '_grep'
-'figlet' '_figlet'
-'filterdiff' '_patchutils'
-'find' '_find'
-'findaffix' '_ispell'
-'finger' '_finger'
-'fink' '_fink'
-'firefox' '_mozilla'
-'fixdlsrps' '_psutils'
-'fixfmps' '_psutils'
-'fixmacps' '_psutils'
-'fixpsditps' '_psutils'
-'fixpspps' '_psutils'
-'fixscribeps' '_psutils'
-'fixtpps' '_psutils'
-'fixwfwps' '_psutils'
-'fixwpps' '_psutils'
-'fixwwps' '_psutils'
-'flac' '_flac'
-'flasher' '_flasher'
-'flatpak' '_flatpak'
-'flex' '_flex'
-'flex++' '_flex'
-'flipdiff' '_patchutils'
-'flist' '_mh'
-'flists' '_mh'
-'float' '_typeset'
-'flowadm' '_flowadm'
-'fmadm' '_fmadm'
-'fmt' '_fmt'
-'fmttest' '_mh'
-'fned' '_zed'
-'fnext' '_mh'
-'fold' '_fold'
-'folder' '_mh'
-'folders' '_mh'
-'fortune' '_fortune'
-'forw' '_mh'
-'fprev' '_mh'
-'freebsd-make' '_make'
-'freebsd-update' '_freebsd-update'
-'freezer' '_openstack'
-'fs_usage' '_fs_usage'
-'fsh' '_fsh'
-'fstat' '_fstat'
-'ftp' '_hosts'
-'functions' '_typeset'
-'fuser' '_fuser'
-'fusermount' '_fusermount'
-'fw_update' '_fw_update'
-'fwhois' '_whois'
-'g++' '_gcc'
-'galeon' '_webbrowser'
-'gawk' '_awk'
-'gb2sum' '_md5sum'
-'gbase32' '_base64'
-'gbase64' '_base64'
-'gbasename' '_basename'
-'gcat' '_cat'
-'gcc' '_gcc'
-'gccgo' '_go'
-'gchgrp' '_chown'
-'gchmod' '_chmod'
-'gchown' '_chown'
-'gchroot' '_chroot'
-'gcksum' '_cksum'
-'gcmp' '_cmp'
-'gcomm' '_comm'
-'gcore' '_gcore'
-'gcp' '_cp'
-'gcut' '_cut'
-'gdate' '_date'
-'gdb' '_gdb'
-'gdd' '_dd'
-'gdf' '_df'
-'gdiff' '_diff'
-'gdu' '_du'
-'geany' '_geany'
-'gegrep' '_grep'
-'gem' '_gem'
-'genisoimage' '_genisoimage'
-'genv' '_env'
-'get' '_sccs'
-'getafm' '_psutils'
-'getclip' '_getclip'
-'getclip.exe' '_getclip'
-'getconf' '_getconf'
-'getent' '_getent'
-'getfacl' '_getfacl'
-'getfacl.exe' '_getfacl'
-'getfattr' '_attr'
-'getmail' '_getmail'
-'getopt' '_getopt'
-'getopts' '_vars'
-'gex' '_vim'
-'gexpand' '_unexpand'
-'gfgrep' '_grep'
-'gfind' '_find'
-'gfmt' '_fmt'
-'gfold' '_fold'
-'ggetopt' '_getopt'
-'ggrep' '_grep'
-'ggv' '_gnome-gv'
-'ghead' '_head'
-'ghostscript' '_ghostscript'
-'ghostview' '_pspdf'
-'gid' '_id'
-'ginstall' '_install'
-'git' '_git'
-'git-buildpackage' '_git-buildpackage'
-'git-cvsserver' '_git'
-'git-receive-pack' '_git'
-'git-shell' '_git'
-'git-upload-archive' '_git'
-'git-upload-pack' '_git'
-'gitk' '_git'
-'gjoin' '_join'
-'glance' '_openstack'
-'gln' '_ln'
-'global' '_global'
-'glocate' '_locate'
-'gls' '_ls'
-'gm' '_graphicsmagick'
-'gmake' '_make'
-'gmd5sum' '_md5sum'
-'gmkdir' '_mkdir'
-'gmkfifo' '_mkfifo'
-'gmknod' '_mknod'
-'gmktemp' '_mktemp'
-'gmplayer' '_mplayer'
-'gmv' '_mv'
-'gnl' '_nl'
-'gnocchi' '_openstack'
-'gnome-gv' '_gnome-gv'
-'gnumfmt' '_numfmt'
-'gnupod_INIT' '_gnupod'
-'gnupod_INIT.pl' '_gnupod'
-'gnupod_addsong' '_gnupod'
-'gnupod_addsong.pl' '_gnupod'
-'gnupod_check' '_gnupod'
-'gnupod_check.pl' '_gnupod'
-'gnupod_search' '_gnupod'
-'gnupod_search.pl' '_gnupod'
-'gnutls-cli' '_gnutls'
-'gnutls-cli-debug' '_gnutls'
-'gnutls-serv' '_gnutls'
-'god' '_od'
-'gofmt' '_go'
-'gpasswd' '_gpasswd'
-'gpaste' '_paste'
-'gpatch' '_patch'
-'gpg' '_gpg'
-'gpg-zip' '_gpg'
-'gpg2' '_gpg'
-'gpgv' '_gpg'
-'gphoto2' '_gphoto2'
-'gprintenv' '_printenv'
-'gprof' '_gprof'
-'gqview' '_gqview'
-'gradle' '_gradle'
-'gradlew' '_gradle'
-'grail' '_webbrowser'
-'greadlink' '_readlink'
-'grep' '_grep'
-'grep-excuses' '_grep-excuses'
-'grepdiff' '_patchutils'
-'grm' '_rm'
-'grmdir' '_rmdir'
-'groff' '_groff'
-'groupadd' '_user_admin'
-'groupdel' '_groups'
-'groupmod' '_user_admin'
-'groups' '_users'
-'growisofs' '_growisofs'
-'gs' '_ghostscript'
-'gsbj' '_pspdf'
-'gsdj' '_pspdf'
-'gsdj500' '_pspdf'
-'gsed' '_sed'
-'gseq' '_seq'
-'gsettings' '_gsettings'
-'gsha1sum' '_md5sum'
-'gsha224sum' '_md5sum'
-'gsha256sum' '_md5sum'
-'gsha384sum' '_md5sum'
-'gsha512sum' '_md5sum'
-'gshred' '_shred'
-'gshuf' '_shuf'
-'gslj' '_pspdf'
-'gslp' '_pspdf'
-'gsnd' '_pspdf'
-'gsort' '_sort'
-'gsplit' '_split'
-'gstat' '_gstat'
-'gstdbuf' '_stdbuf'
-'gstrings' '_strings'
-'gstty' '_stty'
-'gsum' '_cksum'
-'gtac' '_tac'
-'gtail' '_tail'
-'gtar' '_tar'
-'gtee' '_tee'
-'gtimeout' '_timeout'
-'gtouch' '_touch'
-'gtr' '_tr'
-'gtty' '_tty'
-'guilt' '_guilt'
-'guilt-add' '_guilt'
-'guilt-applied' '_guilt'
-'guilt-delete' '_guilt'
-'guilt-files' '_guilt'
-'guilt-fold' '_guilt'
-'guilt-fork' '_guilt'
-'guilt-header' '_guilt'
-'guilt-help' '_guilt'
-'guilt-import' '_guilt'
-'guilt-import-commit' '_guilt'
-'guilt-init' '_guilt'
-'guilt-new' '_guilt'
-'guilt-next' '_guilt'
-'guilt-patchbomb' '_guilt'
-'guilt-pop' '_guilt'
-'guilt-prev' '_guilt'
-'guilt-push' '_guilt'
-'guilt-rebase' '_guilt'
-'guilt-refresh' '_guilt'
-'guilt-rm' '_guilt'
-'guilt-series' '_guilt'
-'guilt-status' '_guilt'
-'guilt-top' '_guilt'
-'guilt-unapplied' '_guilt'
-'guname' '_uname'
-'gunexpand' '_unexpand'
-'guniq' '_uniq'
-'gunzip' '_gzip'
-'guptime' '_uptime'
-'gv' '_gv'
-'gview' '_vim'
-'gvim' '_vim'
-'gvimdiff' '_vim'
-'gwc' '_wc'
-'gwho' '_who'
-'gxargs' '_xargs'
-'gzcat' '_gzip'
-'gzegrep' '_grep'
-'gzfgrep' '_grep'
-'gzgrep' '_grep'
-'gzilla' '_webbrowser'
-'gzip' '_gzip'
-'hash' '_hash'
-'hd' '_hexdump'
-'hdiutil' '_hdiutil'
-'head' '_head'
-'heat' '_openstack'
-'help' '_sccs'
-'hexdump' '_hexdump'
-'hg' '_mercurial'
-'hilite' '_precommand'
-'history' '_fc'
-'host' '_host'
-'hostname' '_hostname'
-'hostnamectl' '_hostnamectl'
-'hotjava' '_webbrowser'
-'htop' '_htop'
-'hwinfo' '_hwinfo'
-'iceweasel' '_mozilla'
-'icombine' '_ispell'
-'iconv' '_iconv'
-'iconvconfig' '_iconvconfig'
-'id' '_id'
-'identify' '_imagemagick'
-'ifconfig' '_ifconfig'
-'ifdown' '_net_interfaces'
-'iftop' '_iftop'
-'ifup' '_net_interfaces'
-'ijoin' '_ispell'
-'import' '_imagemagick'
-'inc' '_mh'
-'includeres' '_psutils'
-'inetadm' '_inetadm'
-'info' '_texinfo'
-'infocmp' '_terminals'
-'initctl' '_initctl'
-'insmod' '_modutils'
-'install' '_install'
-'install-info' '_texinfo'
-'installpkg' '_pkgtool'
-'integer' '_typeset'
-'interdiff' '_patchutils'
-'invoke-rc.d' '_invoke-rc.d'
-'ionice' '_ionice'
-'iostat' '_iostat'
-'ip' '_ip'
-'ip6tables' '_iptables'
-'ip6tables-restore' '_iptables'
-'ip6tables-save' '_iptables'
-'ipadm' '_ipadm'
-'ipkg' '_opkg'
-'ipsec' '_ipsec'
-'ipset' '_ipset'
-'iptables' '_iptables'
-'iptables-restore' '_iptables'
-'iptables-save' '_iptables'
-'irb' '_ruby'
-'ironic' '_openstack'
-'irssi' '_irssi'
-'isag' '_sysstat'
-'ispell' '_ispell'
-'iwconfig' '_iwconfig'
-'jadetex' '_tex'
-'jail' '_jail'
-'jar' '_java'
-'jarsigner' '_java'
-'java' '_java'
-'javac' '_java'
-'javadoc' '_java'
-'javah' '_java'
-'javap' '_java'
-'jdb' '_java'
-'jexec' '_jexec'
-'jls' '_jls'
-'jobs' '_jobs_builtin'
-'joe' '_joe'
-'join' '_join'
-'jot' '_jot'
-'journalctl' '_journalctl'
-'jq' '_jq'
-'kdeconnect-cli' '_kdeconnect'
-'kernel-install' '_kernel-install'
-'keystone' '_openstack'
-'keytool' '_java'
-'kfmclient' '_kfmclient'
-'kill' '_kill'
-'killall' '_killall'
-'killall5' '_killall'
-'kioclient' '_kfmclient'
-'kldload' '_kld'
-'kldunload' '_kld'
-'knock' '_knock'
-'konqueror' '_webbrowser'
-'kpartx' '_kpartx'
-'kpdf' '_pdf'
-'ksh' '_sh'
-'ksh88' '_sh'
-'ksh93' '_sh'
-'kvno' '_kvno'
-'last' '_last'
-'lastb' '_last'
-'latex' '_tex'
-'latexmk' '_tex'
-'ldap' '_ldap'
-'ldconfig' '_ldconfig'
-'ldconfig.real' '_ldconfig'
-'ldd' '_ldd'
-'less' '_less'
-'let' '_math'
-'lftp' '_ncftp'
-'lha' '_lha'
-'libinput' '_libinput'
-'light' '_webbrowser'
-'lighty-disable-mod' '_lighttpd'
-'lighty-enable-mod' '_lighttpd'
-'limit' '_limit'
-'links' '_links'
-'links2' '_links'
-'lintian' '_lintian'
-'lintian-info' '_lintian'
-'linux' '_uml'
-'lldb' '_lldb'
-'llvm-g++' '_gcc'
-'llvm-gcc' '_gcc'
-'llvm-objdump' '_objdump'
-'llvm-otool' '_otool'
-'ln' '_ln'
-'loadkeys' '_loadkeys'
-'local' '_typeset'
-'locale' '_locale'
-'localectl' '_localectl'
-'localedef' '_localedef'
-'locate' '_locate'
-'log' '_nothing'
-'loginctl' '_loginctl'
-'logname' '_nothing'
-'look' '_look'
-'lp' '_lp'
-'lpadmin' '_lp'
-'lpinfo' '_lp'
-'lpoptions' '_lp'
-'lpq' '_lp'
-'lpr' '_lp'
-'lprm' '_lp'
-'lpstat' '_lp'
-'ls' '_ls'
-'lsattr' '_lsattr'
-'lsblk' '_lsblk'
-'lscfg' '_lscfg'
-'lsdev' '_lsdev'
-'lsdiff' '_patchutils'
-'lslv' '_lslv'
-'lsmod' '_modutils'
-'lsof' '_lsof'
-'lspv' '_lspv'
-'lsusb' '_lsusb'
-'lsvg' '_lsvg'
-'ltrace' '_ltrace'
-'lua' '_lua'
-'luarocks' '_luarocks'
-'lynx' '_lynx'
-'lz4' '_lz4'
-'lz4c' '_lz4'
-'lz4c32' '_lz4'
-'lz4cat' '_lz4'
-'lzcat' '_xz'
-'lzma' '_xz'
-'lzop' '_lzop'
-'m-a' '_module-assistant'
-'mac2unix' '_dos2unix'
-'machinectl' '_machinectl'
-'madison' '_madison'
-'magnum' '_openstack'
-'mail' '_mail'
-'mailx' '_mail'
-'make' '_make'
-'make-kpkg' '_make-kpkg'
-'makeinfo' '_texinfo'
-'makepkg' '_pkgtool'
-'man' '_man'
-'manage.py' '_django'
-'manila' '_openstack'
-'mark' '_mh'
-'matlab' '_matlab'
-'mattrib' '_mtools'
-'mcd' '_mtools'
-'mcopy' '_mtools'
-'md2' '_cksum'
-'md4' '_cksum'
-'md5' '_cksum'
-'md5sum' '_md5sum'
-'mdadm' '_mdadm'
-'mdel' '_mtools'
-'mdeltree' '_mtools'
-'mdfind' '_mdfind'
-'mdir' '_mtools'
-'mdls' '_mdls'
-'mdu' '_mtools'
-'mdutil' '_mdutil'
-'members' '_members'
-'mencal' '_mencal'
-'mere' '_mere'
-'merge' '_rcs'
-'mergechanges' '_mergechanges'
-'metaflac' '_flac'
-'mformat' '_mtools'
-'mgv' '_pspdf'
-'mhfixmsg' '_mh'
-'mhlist' '_mh'
-'mhmail' '_mh'
-'mhn' '_mh'
-'mhparam' '_mh'
-'mhpath' '_mh'
-'mhshow' '_mh'
-'mhstore' '_mh'
-'mii-tool' '_mii-tool'
-'mistral' '_openstack'
-'mixerctl' '_mixerctl'
-'mkdir' '_mkdir'
-'mkfifo' '_mkfifo'
-'mkisofs' '_growisofs'
-'mknod' '_mknod'
-'mksh' '_sh'
-'mkshortcut' '_mkshortcut'
-'mkshortcut.exe' '_mkshortcut'
-'mktemp' '_mktemp'
-'mktunes' '_gnupod'
-'mktunes.pl' '_gnupod'
-'mkzsh' '_mkzsh'
-'mkzsh.exe' '_mkzsh'
-'mlabel' '_mtools'
-'mlocate' '_locate'
-'mmd' '_mtools'
-'mmm' '_webbrowser'
-'mmount' '_mtools'
-'mmove' '_mtools'
-'modinfo' '_modutils'
-'modprobe' '_modutils'
-'module' '_module'
-'module-assistant' '_module-assistant'
-'mogrify' '_imagemagick'
-'monasca' '_openstack'
-'mondoarchive' '_mondo'
-'montage' '_imagemagick'
-'moosic' '_moosic'
-'mosh' '_mosh'
-'mount' '_mount'
-'mozilla' '_mozilla'
-'mozilla-firefox' '_mozilla'
-'mozilla-xremote-client' '_mozilla'
-'mpc' '_mpc'
-'mplayer' '_mplayer'
-'mpstat' '_sysstat'
-'mrd' '_mtools'
-'mread' '_mtools'
-'mren' '_mtools'
-'msgchk' '_mh'
-'mt' '_mt'
-'mtn' '_monotone'
-'mtoolstest' '_mtools'
-'mtr' '_mtr'
-'mtype' '_mtools'
-'munchlist' '_ispell'
-'mupdf' '_mupdf'
-'murano' '_openstack'
-'mush' '_mail'
-'mutt' '_mutt'
-'mv' '_mv'
-'mvim' '_vim'
-'mx' '_hosts'
-'mysql' '_mysql_utils'
-'mysqladmin' '_mysql_utils'
-'mysqldiff' '_mysqldiff'
-'mysqldump' '_mysql_utils'
-'mysqlimport' '_mysql_utils'
-'mysqlshow' '_mysql_utils'
-'nail' '_mail'
-'native2ascii' '_java'
-'nautilus' '_nautilus'
-'nawk' '_awk'
-'nc' '_netcat'
-'ncal' '_cal'
-'ncftp' '_ncftp'
-'ncl' '_nedit'
-'nedit' '_nedit'
-'nedit-nc' '_nedit'
-'netcat' '_netcat'
-'netrik' '_webbrowser'
-'netscape' '_netscape'
-'netstat' '_netstat'
-'networkctl' '_networkctl'
-'networksetup' '_networksetup'
-'neutron' '_openstack'
-'new' '_mh'
-'newgrp' '_groups'
-'next' '_mh'
-'nginx' '_nginx'
-'ngrep' '_ngrep'
-'nice' '_nice'
-'nkf' '_nkf'
-'nl' '_nl'
-'nm' '_nm'
-'nmap' '_nmap'
-'nmblookup' '_samba'
-'nmcli' '_networkmanager'
-'nocorrect' '_precommand'
-'noglob' '_precommand'
-'nohup' '_precommand'
-'notmuch' '_notmuch'
-'nova' '_openstack'
-'npm' '_npm'
-'ns' '_hosts'
-'nslookup' '_nslookup'
-'ntalk' '_other_accounts'
-'numfmt' '_numfmt'
-'nvim' '_vim'
-'nvram' '_nvram'
-'objdump' '_objdump'
-'od' '_od'
-'odme' '_object_classes'
-'odmget' '_object_classes'
-'odmshow' '_object_classes'
-'ogg123' '_vorbis'
-'oggdec' '_vorbis'
-'oggenc' '_vorbis'
-'ogginfo' '_vorbis'
-'oksh' '_sh'
-'okular' '_okular'
-'open' '_open'
-'openstack' '_openstack'
-'opera' '_webbrowser'
-'opera-next' '_webbrowser'
-'opkg' '_opkg'
-'osascript' '_osascript'
-'osc' '_osc'
-'otool' '_otool'
-'p4' '_perforce'
-'p4d' '_perforce'
-'pacat' '_pulseaudio'
-'pack' '_pack'
-'packf' '_mh'
-'pacmd' '_pulseaudio'
-'pactl' '_pulseaudio'
-'padsp' '_pulseaudio'
-'paplay' '_pulseaudio'
-'parec' '_pulseaudio'
-'parecord' '_pulseaudio'
-'parsehdlist' '_urpmi'
-'passwd' '_users'
-'paste' '_paste'
-'pasuspender' '_pulseaudio'
-'patch' '_patch'
-'pax' '_pax'
-'pbcopy' '_pbcopy'
-'pbpaste' '_pbcopy'
-'pbuilder' '_pbuilder'
-'pcat' '_pack'
-'pcred' '_pids'
-'pdf2dsc' '_pdf'
-'pdf2ps' '_pdf'
-'pdffonts' '_pdf'
-'pdfimages' '_pdf'
-'pdfinfo' '_pdf'
-'pdfjadetex' '_tex'
-'pdflatex' '_tex'
-'pdfopt' '_pdf'
-'pdftex' '_tex'
-'pdftexi2dvi' '_texinfo'
-'pdftk' '_pdftk'
-'pdftopbm' '_pdf'
-'pdftops' '_pdf'
-'pdftotext' '_pdf'
-'pdksh' '_sh'
-'perl' '_perl'
-'perldoc' '_perldoc'
-'pfctl' '_pfctl'
-'pfexec' '_pfexec'
-'pfiles' '_pids'
-'pflags' '_pids'
-'pgrep' '_pgrep'
-'php' '_php'
-'pick' '_mh'
-'picocom' '_picocom'
-'pidof' '_pidof'
-'pidstat' '_sysstat'
-'pigz' '_gzip'
-'pine' '_pine'
-'pinef' '_pine'
-'pinfo' '_texinfo'
-'ping' '_ping'
-'ping6' '_ping'
-'piuparts' '_piuparts'
-'pkg' '_pkg5'
-'pkg-config' '_pkg-config'
-'pkg_add' '_bsd_pkg'
-'pkg_create' '_bsd_pkg'
-'pkg_delete' '_bsd_pkg'
-'pkg_info' '_bsd_pkg'
-'pkgadd' '_pkgadd'
-'pkginfo' '_pkginfo'
-'pkgrm' '_pkgrm'
-'pkgtool' '_pkgtool'
-'pkill' '_pgrep'
-'pldd' '_pids'
-'plutil' '_plutil'
-'pmake' '_make'
-'pman' '_perl_modules'
-'pmap' '_pids'
-'pmcat' '_perl_modules'
-'pmdesc' '_perl_modules'
-'pmeth' '_perl_modules'
-'pmexp' '_perl_modules'
-'pmfunc' '_perl_modules'
-'pmload' '_perl_modules'
-'pmls' '_perl_modules'
-'pmpath' '_perl_modules'
-'pmvers' '_perl_modules'
-'podgrep' '_perl_modules'
-'podpath' '_perl_modules'
-'podtoc' '_perl_modules'
-'poff' '_pon'
-'policytool' '_java'
-'polybar' '_polybar'
-'polybar-msg' '_polybar_msg'
-'pon' '_pon'
-'popd' '_directory_stack'
-'portaudit' '_portaudit'
-'portlint' '_portlint'
-'portmaster' '_portmaster'
-'portsnap' '_portsnap'
-'postconf' '_postfix'
-'postqueue' '_postfix'
-'postsuper' '_postfix'
-'powerd' '_powerd'
-'prcs' '_prcs'
-'prev' '_mh'
-'print' '_print'
-'printenv' '_printenv'
-'printf' '_print'
-'procstat' '_procstat'
-'prompt' '_prompt'
-'prove' '_prove'
-'prs' '_sccs'
-'prstat' '_prstat'
-'prt' '_sccs'
-'prun' '_pids'
-'ps' '_ps'
-'ps2ascii' '_pspdf'
-'ps2epsi' '_postscript'
-'ps2pdf' '_postscript'
-'ps2pdf12' '_postscript'
-'ps2pdf13' '_postscript'
-'ps2pdf14' '_postscript'
-'ps2pdfwr' '_postscript'
-'ps2ps' '_postscript'
-'psbook' '_psutils'
-'pscp' '_pscp'
-'pscp.exe' '_pscp'
-'psed' '_sed'
-'psig' '_pids'
-'psmerge' '_psutils'
-'psmulti' '_postscript'
-'psnup' '_psutils'
-'psresize' '_psutils'
-'psselect' '_psutils'
-'pstack' '_pids'
-'pstoedit' '_pspdf'
-'pstop' '_pids'
-'pstops' '_psutils'
-'pstotgif' '_pspdf'
-'pswrap' '_postscript'
-'ptree' '_ptree'
-'pulseaudio' '_pulseaudio'
-'pump' '_pump'
-'pushd' '_cd'
-'putclip' '_putclip'
-'putclip.exe' '_putclip'
-'pwait' '_pids'
-'pwdx' '_pids'
-'pwgen' '_pwgen'
-'pyhtmlizer' '_twisted'
-'qdbus' '_qdbus'
-'qiv' '_qiv'
-'qtplay' '_qtplay'
-'querybts' '_bug'
-'quilt' '_quilt'
-'r' '_fc'
-'raggle' '_raggle'
-'rake' '_rake'
-'ranlib' '_ranlib'
-'rar' '_rar'
-'rc' '_sh'
-'rcctl' '_rcctl'
-'rcp' '_rlogin'
-'rcs' '_rcs'
-'rcsdiff' '_rcs'
-'rdesktop' '_rdesktop'
-'read' '_read'
-'readelf' '_readelf'
-'readlink' '_readlink'
-'readonly' '_typeset'
-'readshortcut' '_readshortcut'
-'readshortcut.exe' '_readshortcut'
-'rebootin' '_rebootin'
-'refile' '_mh'
-'rehash' '_hash'
-'reload' '_initctl'
-'removepkg' '_pkgtool'
-'remsh' '_rlogin'
-'renice' '_renice'
-'repl' '_mh'
-'reportbug' '_bug'
-'reprepro' '_reprepro'
-'restart' '_initctl'
-'retawq' '_webbrowser'
-'rg' '_rg'
-'rgview' '_vim'
-'rgvim' '_vim'
-'ri' '_ri'
-'rlogin' '_rlogin'
-'rm' '_rm'
-'rmadison' '_madison'
-'rmd160' '_cksum'
-'rmdel' '_sccs'
-'rmdir' '_rmdir'
-'rmf' '_mh'
-'rmic' '_java'
-'rmid' '_java'
-'rmiregistry' '_java'
-'rmm' '_mh'
-'rmmod' '_modutils'
-'route' '_route'
-'rpm' '_rpm'
-'rpmbuild' '_rpmbuild'
-'rrdtool' '_rrdtool'
-'rsh' '_rlogin'
-'rsync' '_rsync'
-'rtin' '_tin'
-'rubber' '_rubber'
-'rubber-info' '_rubber'
-'rubber-pipe' '_rubber'
-'ruby' '_ruby'
-'ruby-mri' '_ruby'
-'run-help' '_run-help'
-'rup' '_hosts'
-'rusage' '_precommand'
-'rview' '_vim'
-'rvim' '_vim'
-'rwho' '_hosts'
-'rxvt' '_urxvt'
-'s2p' '_sed'
-'sabcmd' '_sablotron'
-'sact' '_sccs'
-'sadf' '_sysstat'
-'sahara' '_openstack'
-'sar' '_sysstat'
-'savecore' '_savecore'
-'say' '_say'
-'sc_usage' '_sc_usage'
-'scan' '_mh'
-'sccs' '_sccs'
-'sccsdiff' '_sccs'
-'sched' '_sched'
-'schedtool' '_schedtool'
-'schroot' '_schroot'
-'scl' '_scl'
-'scons' '_scons'
-'scp' '_ssh'
-'screen' '_screen'
-'script' '_script'
-'scriptreplay' '_script'
-'scselect' '_scselect'
-'scutil' '_scutil'
-'sed' '_sed'
-'senlin' '_openstack'
-'seq' '_seq'
-'serialver' '_java'
-'service' '_service'
-'set' '_set'
-'setfacl' '_setfacl'
-'setfacl.exe' '_setfacl'
-'setfattr' '_attr'
-'setopt' '_setopt'
-'setsid' '_setsid'
-'setxkbmap' '_setxkbmap'
-'sftp' '_ssh'
-'sh' '_sh'
-'sha1' '_cksum'
-'sha1sum' '_md5sum'
-'sha224sum' '_md5sum'
-'sha256' '_cksum'
-'sha256sum' '_md5sum'
-'sha384' '_cksum'
-'sha384sum' '_md5sum'
-'sha512' '_cksum'
-'sha512sum' '_md5sum'
-'sha512t256' '_cksum'
-'shasum' '_shasum'
-'shift' '_arrays'
-'show' '_mh'
-'showchar' '_psutils'
-'showmount' '_showmount'
-'shred' '_shred'
-'shuf' '_shuf'
-'shutdown' '_shutdown'
-'signify' '_signify'
-'sisu' '_sisu'
-'skein1024' '_cksum'
-'skein256' '_cksum'
-'skein512' '_cksum'
-'skipstone' '_webbrowser'
-'slitex' '_tex'
-'slocate' '_locate'
-'slogin' '_ssh'
-'slrn' '_slrn'
-'smartctl' '_smartmontools'
-'smbclient' '_samba'
-'smbcontrol' '_samba'
-'smbstatus' '_samba'
-'smit' '_smit'
-'smitty' '_smit'
-'snoop' '_snoop'
-'soa' '_hosts'
-'socket' '_socket'
-'sockstat' '_sockstat'
-'softwareupdate' '_softwareupdate'
-'sort' '_sort'
-'sortm' '_mh'
-'source' '_source'
-'spamassassin' '_spamassassin'
-'split' '_split'
-'splitdiff' '_patchutils'
-'sqlite' '_sqlite'
-'sqlite3' '_sqlite'
-'sqsh' '_sqsh'
-'sr' '_surfraw'
-'srptool' '_gnutls'
-'ss' '_ss'
-'ssh' '_ssh'
-'ssh-add' '_ssh'
-'ssh-agent' '_ssh'
-'ssh-copy-id' '_ssh'
-'ssh-keygen' '_ssh'
-'ssh-keyscan' '_ssh'
-'sshfs' '_sshfs'
-'star' '_tar'
-'start' '_initctl'
-'stat' '_stat'
-'status' '_initctl'
-'stdbuf' '_stdbuf'
-'stg' '_stgit'
-'stop' '_initctl'
-'strace' '_strace'
-'strace64' '_strace'
-'strftime' '_strftime'
-'strings' '_strings'
-'strip' '_strip'
-'strongswan' '_ipsec'
-'stty' '_stty'
-'su' '_su'
-'subl' '_sublimetext'
-'sudo' '_sudo'
-'sudoedit' '_sudo'
-'sum' '_cksum'
-'surfraw' '_surfraw'
-'sv' '_runit'
-'svcadm' '_svcadm'
-'svccfg' '_svccfg'
-'svcprop' '_svcprop'
-'svcs' '_svcs'
-'svn' '_subversion'
-'svn-buildpackage' '_svn-buildpackage'
-'svnadmin' '_subversion'
-'svnadmin-static' '_subversion'
-'svnlite' '_subversion'
-'sw_vers' '_sw_vers'
-'swaks' '_swaks'
-'swanctl' '_swanctl'
-'sway' '_sway'
-'swaygrab' '_swaygrab'
-'swaylock' '_swaylock'
-'swaymsg' '_swaymsg'
-'swift' '_swift'
-'swiftc' '_swift'
-'sync' '_nothing'
-'sysctl' '_sysctl'
-'sysrc' '_sysrc'
-'systat' '_systat'
-'system_profiler' '_system_profiler'
-'systemctl' '_systemctl'
-'systemd-analyze' '_systemd-analyze'
-'systemd-ask-password' '_systemd'
-'systemd-cat' '_systemd'
-'systemd-cgls' '_systemd'
-'systemd-cgtop' '_systemd'
-'systemd-delta' '_systemd-delta'
-'systemd-detect-virt' '_systemd'
-'systemd-inhibit' '_systemd-inhibit'
-'systemd-machine-id-setup' '_systemd'
-'systemd-notify' '_systemd'
-'systemd-nspawn' '_systemd-nspawn'
-'systemd-resolve' '_systemd-resolve'
-'systemd-run' '_systemd-run'
-'systemd-tmpfiles' '_systemd-tmpfiles'
-'systemd-tty-ask-password-agent' '_systemd'
-'tac' '_tac'
-'tacker' '_openstack'
-'tail' '_tail'
-'talk' '_other_accounts'
-'tar' '_tar'
-'tardy' '_tardy'
-'tcp_open' '_tcpsys'
-'tcpdump' '_tcpdump'
-'tcptraceroute' '_tcptraceroute'
-'tcsh' '_sh'
-'tda' '_devtodo'
-'tdd' '_devtodo'
-'tde' '_devtodo'
-'tdr' '_devtodo'
-'tee' '_tee'
-'telnet' '_telnet'
-'tex' '_tex'
-'texi2any' '_texinfo'
-'texi2dvi' '_texinfo'
-'texi2pdf' '_texinfo'
-'texindex' '_texinfo'
-'tg' '_topgit'
-'tidy' '_tidy'
-'tig' '_git'
-'time' '_precommand'
-'timedatectl' '_timedatectl'
-'timeout' '_timeout'
-'times' '_nothing'
-'tin' '_tin'
-'tkconch' '_twisted'
-'tkinfo' '_texinfo'
-'tla' '_tla'
-'tmux' '_tmux'
-'todo' '_devtodo'
-'todo.sh' '_todo.sh'
-'toilet' '_toilet'
-'top' '_top'
-'totdconfig' '_totd'
-'touch' '_touch'
-'tpb' '_tpb'
-'tpconfig' '_tpconfig'
-'tpkg-debarch' '_toolchain-source'
-'tpkg-install' '_toolchain-source'
-'tpkg-install-libc' '_toolchain-source'
-'tpkg-make' '_toolchain-source'
-'tpkg-update' '_toolchain-source'
-'tput' '_tput'
-'tr' '_tr'
-'tracepath' '_tracepath'
-'tracepath6' '_tracepath'
-'traceroute' '_hosts'
-'trap' '_trap'
-'tree' '_tree'
-'trial' '_twisted'
-'trove' '_openstack'
-'true' '_nothing'
-'truss' '_truss'
-'tryaffix' '_ispell'
-'tty' '_tty'
-'ttyctl' '_ttyctl'
-'tunctl' '_uml'
-'tune2fs' '_tune2fs'
-'tunes2pod' '_gnupod'
-'tunes2pod.pl' '_gnupod'
-'twidge' '_twidge'
-'twist' '_twisted'
-'twistd' '_twisted'
-'txt' '_hosts'
-'type' '_which'
-'typeset' '_typeset'
-'udevadm' '_udevadm'
-'ulimit' '_ulimit'
-'uml_mconsole' '_uml'
-'uml_moo' '_uml'
-'uml_switch' '_uml'
-'umount' '_mount'
-'unace' '_unace'
-'unalias' '_aliases'
-'uname' '_uname'
-'uncompress' '_compress'
-'unexpand' '_unexpand'
-'unfunction' '_functions'
-'unget' '_sccs'
-'unhash' '_unhash'
-'uniq' '_uniq'
-'unison' '_unison'
-'units' '_units'
-'unix2dos' '_dos2unix'
-'unix2mac' '_dos2unix'
-'unlimit' '_limits'
-'unlz4' '_lz4'
-'unlzma' '_xz'
-'unpack' '_pack'
-'unpigz' '_gzip'
-'unrar' '_rar'
-'unset' '_vars'
-'unsetopt' '_setopt'
-'unwrapdiff' '_patchutils'
-'unxz' '_xz'
-'unzip' '_zip'
-'update-alternatives' '_update-alternatives'
-'update-rc.d' '_update-rc.d'
-'upgradepkg' '_pkgtool'
-'uptime' '_uptime'
-'urpme' '_urpmi'
-'urpmf' '_urpmi'
-'urpmi' '_urpmi'
-'urpmi.addmedia' '_urpmi'
-'urpmi.removemedia' '_urpmi'
-'urpmi.update' '_urpmi'
-'urpmq' '_urpmi'
-'urxvt' '_urxvt'
-'urxvt256c' '_urxvt'
-'urxvt256c-ml' '_urxvt'
-'urxvt256c-mlc' '_urxvt'
-'urxvt256cc' '_urxvt'
-'urxvtc' '_urxvt'
-'uscan' '_uscan'
-'useradd' '_user_admin'
-'userdel' '_users'
-'usermod' '_user_admin'
-'uzbl' '_uzbl'
-'uzbl-browser' '_uzbl'
-'uzbl-tabbed' '_uzbl'
-'val' '_sccs'
-'valgrind' '_valgrind'
-'vared' '_vared'
-'vcsh' '_vcsh'
-'vim' '_vim'
-'vim-addons' '_vim-addons'
-'vimdiff' '_vim'
-'virsh' '_libvirt'
-'virt-admin' '_libvirt'
-'virt-host-validate' '_libvirt'
-'virt-pki-validate' '_libvirt'
-'virt-xml-validate' '_libvirt'
-'visudo' '_visudo'
-'vitrage' '_openstack'
-'vmctl' '_vmctl'
-'vmstat' '_vmstat'
-'vncserver' '_vnc'
-'vncviewer' '_vnc'
-'vorbiscomment' '_vorbis'
-'vpnc' '_vpnc'
-'vpnc-connect' '_vpnc'
-'vserver' '_vserver'
-'vux' '_vux'
-'vuxctl' '_vux'
-'w' '_w'
-'w3m' '_w3m'
-'wait' '_wait'
-'wajig' '_wajig'
-'wanna-build' '_wanna-build'
-'watch' '_watch'
-'watcher' '_openstack'
-'wc' '_wc'
-'wget' '_wget'
-'what' '_sccs'
-'whatis' '_man'
-'whence' '_which'
-'where' '_which'
-'whereis' '_whereis'
-'which' '_which'
-'who' '_who'
-'whoami' '_nothing'
-'whois' '_whois'
-'whom' '_mh'
-'wiggle' '_wiggle'
-'wipefs' '_wipefs'
-'wodim' '_cdrecord'
-'wpa_cli' '_wpa_cli'
-'write' '_users_on'
-'www' '_webbrowser'
-'xargs' '_xargs'
-'xattr' '_attr'
-'xauth' '_xauth'
-'xautolock' '_xautolock'
-'xclip' '_xclip'
-'xcode-select' '_xcode-select'
-'xdpyinfo' '_x_utils'
-'xdvi' '_xdvi'
-'xelatex' '_tex'
-'xetex' '_tex'
-'xev' '_x_utils'
-'xfd' '_x_utils'
-'xfig' '_xfig'
-'xfontsel' '_x_utils'
-'xfreerdp' '_rdesktop'
-'xhost' '_x_utils'
-'xkill' '_x_utils'
-'xli' '_xloadimage'
-'xloadimage' '_xloadimage'
-'xlsatoms' '_x_utils'
-'xlsclients' '_x_utils'
-'xml' '_xmlstarlet'
-'xmllint' '_xmlsoft'
-'xmlstarlet' '_xmlstarlet'
-'xmms2' '_xmms2'
-'xmodmap' '_xmodmap'
-'xmosaic' '_webbrowser'
-'xon' '_x_utils'
-'xournal' '_xournal'
-'xpdf' '_xpdf'
-'xping' '_hosts'
-'xprop' '_x_utils'
-'xrandr' '_xrandr'
-'xrdb' '_x_utils'
-'xscreensaver-command' '_xscreensaver'
-'xset' '_xset'
-'xsetbg' '_xloadimage'
-'xsetroot' '_x_utils'
-'xsltproc' '_xmlsoft'
-'xterm' '_xterm'
-'xtightvncviewer' '_vnc'
-'xtp' '_imagemagick'
-'xv' '_xv'
-'xview' '_xloadimage'
-'xvnc4viewer' '_vnc'
-'xvncviewer' '_vnc'
-'xwd' '_x_utils'
-'xwininfo' '_x_utils'
-'xwit' '_xwit'
-'xwud' '_x_utils'
-'xxd' '_xxd'
-'xz' '_xz'
-'xzcat' '_xz'
-'yafc' '_yafc'
-'yash' '_sh'
-'yast' '_yast'
-'yast2' '_yast'
-'youtube-dl' '_youtube-dl'
-'ypbind' '_yp'
-'ypcat' '_yp'
-'ypmatch' '_yp'
-'yppasswd' '_yp'
-'yppoll' '_yp'
-'yppush' '_yp'
-'ypserv' '_yp'
-'ypset' '_yp'
-'ypwhich' '_yp'
-'ypxfr' '_yp'
-'ytalk' '_other_accounts'
-'yum' '_yum'
-'yumdb' '_yum'
-'zargs' '_zargs'
-'zathura' '_zathura'
-'zcalc' '_zcalc'
-'zcat' '_zcat'
-'zcompile' '_zcompile'
-'zcp' '_zmv'
-'zdelattr' '_zattr'
-'zdump' '_zdump'
-'zeal' '_zeal'
-'zed' '_zed'
-'zegrep' '_grep'
-'zen' '_webbrowser'
-'zf_chgrp' '_chown'
-'zf_chown' '_chown'
-'zf_ln' '_ln'
-'zf_mkdir' '_mkdir'
-'zf_rm' '_rm'
-'zf_rmdir' '_directories'
-'zfgrep' '_grep'
-'zfs' '_zfs'
-'zgetattr' '_zattr'
-'zgrep' '_grep'
-'zip' '_zip'
-'zipinfo' '_zip'
-'zle' '_zle'
-'zlistattr' '_zattr'
-'zln' '_zmv'
-'zlogin' '_zlogin'
-'zmail' '_mail'
-'zmodload' '_zmodload'
-'zmv' '_zmv'
-'zone' '_hosts'
-'zoneadm' '_zoneadm'
-'zpool' '_zpool'
-'zpty' '_zpty'
-'zsetattr' '_zattr'
-'zsh' '_zsh'
-'zsh-mime-handler' '_zsh-mime-handler'
-'zsocket' '_zsocket'
-'zstat' '_stat'
-'zstyle' '_zstyle'
-'ztodo' '_ztodo'
-'zun' '_openstack'
-'zxpdf' '_xpdf'
-'zypper' '_zypper'
-)
-
-_services=(
-'-redirect-,<,bunzip2' 'bunzip2'
-'-redirect-,<,bzip2' 'bzip2'
-'-redirect-,<,compress' 'compress'
-'-redirect-,<,gunzip' 'gunzip'
-'-redirect-,<,gzip' 'gzip'
-'-redirect-,<,uncompress' 'uncompress'
-'-redirect-,<,unxz' 'unxz'
-'-redirect-,<,xz' 'xz'
-'-redirect-,>,bzip2' 'bunzip2'
-'-redirect-,>,compress' 'uncompress'
-'-redirect-,>,gzip' 'gunzip'
-'-redirect-,>,xz' 'unxz'
-'Mail' 'mail'
-'bzcat' 'bunzip2'
-'dch' 'debchange'
-'gchgrp' 'chgrp'
-'gchown' 'chown'
-'gnupod_INIT.pl' 'gnupod_INIT'
-'gnupod_addsong.pl' 'gnupod_addsong'
-'gnupod_check.pl' 'gnupod_check'
-'gnupod_search.pl' 'gnupod_search'
-'gpg2' 'gpg'
-'gzcat' 'gunzip'
-'iceweasel' 'firefox'
-'lzcat' 'unxz'
-'lzma' 'xz'
-'mailx' 'mail'
-'mktunes.pl' 'mktunes'
-'nail' 'mail'
-'ncl' 'nc'
-'nedit-nc' 'nc'
-'pcat' 'unpack'
-'remsh' 'rsh'
-'slogin' 'ssh'
-'svnadmin-static' 'svnadmin'
-'svnlite' 'svn'
-'tunes2pod.pl' 'tunes2pod'
-'unlzma' 'unxz'
-'xelatex' 'latex'
-'xetex' 'tex'
-'xzcat' 'unxz'
-'zf_chgrp' 'chgrp'
-'zf_chown' 'chown'
-)
-
-_patcomps=(
-'*/(init|rc[0-9S]#).d/*' '_init_d'
-'zf*' '_zftp'
-)
-
-_postpatcomps=(
-'(p[bgpn]m*|*top[bgpn]m)' '_pbm'
-'(ruby|[ei]rb)[0-9.]#' '_ruby'
-'(texi(2*|ndex))' '_texi'
-'(tiff*|*2tiff|pal2rgb)' '_tiff'
-'*/X11(|R<4->)/*' '_x_arguments'
-'-value-,(ftp|http(|s))_proxy,-default-' '_urls'
-'-value-,*PATH,-default-' '_dir_list'
-'-value-,*path,-default-' '_directories'
-'-value-,LC_*,-default-' '_locales'
-'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby'
-'c++-*' '_gcc'
-'g++-*' '_gcc'
-'gcc-*' '_gcc'
-'gem[0-9.]#' '_gem'
-'lua[0-9.-]##' '_lua'
-'php[0-9.-]' '_php'
-'pydoc[0-9.]#' '_pydoc'
-'python[0-9.]#' '_python'
-'qemu(|-system-*)' '_qemu'
-'shasum(|5).*' '_shasum'
-'yodl(|2*)' '_yodl'
-)
-
-_compautos=(
-'_call_program' '+X'
-)
-
-zle -C _bash_complete-word .complete-word _bash_completions
-zle -C _bash_list-choices .list-choices _bash_completions
-zle -C _complete_debug .complete-word _complete_debug
-zle -C _complete_help .complete-word _complete_help
-zle -C _complete_tag .complete-word _complete_tag
-zle -C _correct_filename .complete-word _correct_filename
-zle -C _correct_word .complete-word _correct_word
-zle -C _expand_alias .complete-word _expand_alias
-zle -C _expand_word .complete-word _expand_word
-zle -C _history-complete-newer .complete-word _history_complete_word
-zle -C _history-complete-older .complete-word _history_complete_word
-zle -C _list_expansions .list-choices _expand_word
-zle -C _most_recent_file .complete-word _most_recent_file
-zle -C _next_tags .list-choices _next_tags
-zle -C _read_comp .complete-word _read_comp
-bindkey '^X^R' _read_comp
-bindkey '^X?' _complete_debug
-bindkey '^XC' _correct_filename
-bindkey '^Xa' _expand_alias
-bindkey '^Xc' _correct_word
-bindkey '^Xd' _list_expansions
-bindkey '^Xe' _expand_word
-bindkey '^Xh' _complete_help
-bindkey '^Xm' _most_recent_file
-bindkey '^Xn' _next_tags
-bindkey '^Xt' _complete_tag
-bindkey '^X~' _bash_list-choices
-bindkey '^[,' _history-complete-newer
-bindkey '^[/' _history-complete-older
-bindkey '^[~' _bash_complete-word
-
-autoload -Uz _module _polybar _polybar_msg _bootctl _busctl \
- _coredumpctl _curl _flatpak _hostnamectl _journalctl \
- _kernel-install _libinput _localectl _loginctl _machinectl \
- _mercurial _networkctl _pulseaudio _rg _sd_hosts_or_user_at_host \
- _sd_machines _sd_outputmodes _sd_unit_files _sway _swaygrab \
- _swaylock _swaymsg _systemctl _systemd _systemd-analyze \
- _systemd-delta _systemd-inhibit _systemd-nspawn _systemd-resolve _systemd-run \
- _systemd-tmpfiles _timedatectl _udevadm _youtube-dl _SUSEconfig \
- _a2ps _a2utils _aap _absolute_command_paths _ack \
- _acpi _acpitool _acroread _adb _add-zle-hook-widget \
- _add-zsh-hook _alias _aliases _all_labels _all_matches \
- _alternative _analyseplugin _ansible _ant _antiword \
- _apachectl _apm _approximate _apt _apt-file \
- _apt-move _apt-show-versions _aptitude _arch_archives _arch_namespace \
- _arg_compile _arguments _arp _arping _arrays \
- _asciidoctor _asciinema _assign _at _attr \
- _augeas _auto-apt _autocd _awk _axi-cache \
- _base64 _basename _bash _bash_completions _baudrates \
- _baz _be_name _beadm _beep _bibtex \
- _bind_addresses _bindkey _bison _bittorrent _bogofilter \
- _bpf_filters _bpython _brace_parameter _brctl _bsd_pkg \
- _bsdconfig _bsdinstall _btrfs _bts _bug \
- _builtin _bzip2 _bzr _cabal _cache_invalid \
- _caffeinate _cal _calendar _call_function _canonical_paths \
- _cat _ccal _cd _cdbs-edit-patch _cdcd \
- _cdr _cdrdao _cdrecord _chattr _chflags \
- _chkconfig _chmod _chown _chroot _chrt \
- _chsh _cksum _clay _cmdambivalent _cmdstring \
- _cmp _code _column _combination _comm \
- _command _command_names _comp_locale _compadd _compdef \
- _complete _complete_debug _complete_help _complete_help_generic _complete_tag \
- _completers _composer _compress _condition _configure \
- _coreadm _correct _correct_filename _correct_word _cowsay \
- _cp _cpio _cplay _cpupower _crontab \
- _cryptsetup _cscope _cssh _csup _ctags_tags \
- _cu _curl _cut _cvs _cvsup \
- _cygcheck _cygpath _cygrunsrv _cygserver _cygstart \
- _dak _darcs _date _date_formats _dates \
- _dbus _dchroot _dchroot-dsa _dconf _dcop \
- _dcut _dd _deb_architectures _deb_codenames _deb_packages \
- _debbugs_bugnumber _debchange _debcheckout _debdiff _debfoster \
- _deborphan _debsign _debuild _default _defaults \
- _delimiters _describe _description _devtodo _df \
- _dhclient _dhcpinfo _dict _dict_words _diff \
- _diff3 _diff_options _diffstat _dig _dir_list \
- _directories _directory_stack _dirs _disable _dispatch \
- _django _dkms _dladm _dlocate _dmesg \
- _dmidecode _dnf _dns_types _doas _domains \
- _dos2unix _dpatch-edit-patch _dpkg _dpkg-buildpackage _dpkg-cross \
- _dpkg-repack _dpkg_source _dput _drill _dsh \
- _dtrace _dtruss _du _dumpadm _dumper \
- _dupload _dvi _dynamic_directory_name _e2label _ecasound \
- _echotc _echoti _ed _elfdump _elinks \
- _elm _email_addresses _emulate _enable _enscript \
- _entr _env _eog _equal _espeak \
- _etags _ethtool _evince _exec _expand \
- _expand_alias _expand_word _extensions _external_pwds _fakeroot \
- _fbsd_architectures _fc _feh _fetch _fetchmail \
- _ffmpeg _figlet _file_descriptors _file_flags _file_modes \
- _file_systems _files _find _find_net_interfaces _finger \
- _fink _first _flac _flasher _flex \
- _floppy _flowadm _fmadm _fmt _fold \
- _fortune _freebsd-update _fs_usage _fsh _fstat \
- _functions _fuse_arguments _fuse_values _fuser _fusermount \
- _fw_update _gcc _gcore _gdb _geany \
- _gem _generic _genisoimage _getclip _getconf \
- _getent _getfacl _getmail _getopt _ghostscript \
- _git _git-buildpackage _global _global_tags _globflags \
- _globqual_delims _globquals _gnome-gv _gnu_generic _gnupod \
- _gnutls _go _gpasswd _gpg _gphoto2 \
- _gprof _gqview _gradle _graphicsmagick _grep \
- _grep-excuses _groff _groups _growisofs _gsettings \
- _gstat _guard _guilt _gv _gzip \
- _hash _have_glob_qual _hdiutil _head _hexdump \
- _hg _history _history_complete_word _history_modifiers _host \
- _hostname _hosts _htop _hwinfo _iconv \
- _iconvconfig _id _ifconfig _iftop _ignored \
- _imagemagick _in_vared _inetadm _init_d _initctl \
- _install _invoke-rc.d _ionice _iostat _ip \
- _ipadm _ipsec _ipset _iptables _irssi \
- _ispell _iwconfig _jail _jails _java \
- _java_class _jexec _jls _jobs _jobs_bg \
- _jobs_builtin _jobs_fg _joe _join _jot \
- _jq _kdeconnect _kfmclient _kill _killall \
- _kld _knock _kpartx _kvno _last \
- _ld_debug _ldap _ldconfig _ldd _less \
- _lha _libvirt _lighttpd _limit _limits \
- _links _lintian _list _list_files _lldb \
- _ln _loadkeys _locale _localedef _locales \
- _locate _logical_volumes _look _lp _ls \
- _lsattr _lsblk _lscfg _lsdev _lslv \
- _lsof _lspv _lsusb _lsvg _ltrace \
- _lua _luarocks _lynx _lz4 _lzop \
- _mac_applications _mac_files_for_application _madison _mail _mailboxes \
- _main_complete _make _make-kpkg _man _match \
- _math _math_params _matlab _md5sum _mdadm \
- _mdfind _mdls _mdutil _members _mencal \
- _menu _mere _mergechanges _message _mh \
- _mii-tool _mime_types _mixerctl _mkdir _mkfifo \
- _mknod _mkshortcut _mktemp _mkzsh _module \
- _module-assistant _module_math_func _modutils _mondo _monotone \
- _moosic _mosh _most_recent_file _mount _mozilla \
- _mpc _mplayer _mt _mtools _mtr \
- _multi_parts _mupdf _mutt _mv _my_accounts \
- _mysql_utils _mysqldiff _nautilus _nbsd_architectures _ncftp \
- _nedit _net_interfaces _netcat _netscape _netstat \
- _networkmanager _networksetup _newsgroups _next_label _next_tags \
- _nginx _ngrep _nice _nkf _nl \
- _nm _nmap _normal _nothing _notmuch \
- _npm _nslookup _numfmt _nvram _objdump \
- _object_classes _object_files _obsd_architectures _od _okular \
- _oldlist _open _openstack _opkg _options \
- _options_set _options_unset _osascript _osc _other_accounts \
- _otool _pack _parameter _parameters _paste \
- _patch _patchutils _path_commands _path_files _pax \
- _pbcopy _pbm _pbuilder _pdf _pdftk \
- _perforce _perl _perl_basepods _perl_modules _perldoc \
- _pfctl _pfexec _pgrep _php _physical_volumes \
- _pick_variant _picocom _pidof _pids _pine \
- _ping _piuparts _pkg-config _pkg5 _pkg_instance \
- _pkgadd _pkginfo _pkgrm _pkgtool _plutil \
- _pon _portaudit _portlint _portmaster _ports \
- _portsnap _postfix _postscript _powerd _prcs \
- _precommand _prefix _print _printenv _printers \
- _process_names _procstat _prompt _prove _prstat \
- _ps _ps1234 _pscp _pspdf _psutils \
- _ptree _pump _putclip _pwgen _pydoc \
- _python _python_modules _qdbus _qemu _qiv \
- _qtplay _quilt _raggle _rake _ranlib \
- _rar _rcctl _rcs _rdesktop _read \
- _read_comp _readelf _readlink _readshortcut _rebootin \
- _redirect _regex_arguments _regex_words _remote_files _renice \
- _reprepro _requested _retrieve_cache _retrieve_mac_apps _ri \
- _rlogin _rm _rmdir _route _rpm \
- _rpmbuild _rrdtool _rsync _rubber _ruby \
- _run-help _runit _sablotron _samba _savecore \
- _say _sc_usage _sccs _sched _schedtool \
- _schroot _scl _scons _screen _script \
- _scselect _scutil _sed _sep_parts _seq \
- _sequence _service _services _set _set_command \
- _setfacl _setopt _setsid _setup _setxkbmap \
- _sh _shasum _showmount _shred _shuf \
- _shutdown _signals _signify _sisu _slrn \
- _smartmontools _smit _snoop _socket _sockstat \
- _softwareupdate _sort _source _spamassassin _split \
- _sqlite _sqsh _ss _ssh _ssh_hosts \
- _sshfs _stat _stdbuf _stgit _store_cache \
- _strace _strftime _strings _strip _stty \
- _su _sub_commands _sublimetext _subscript _subversion \
- _sudo _suffix_alias_files _surfraw _svcadm _svccfg \
- _svcprop _svcs _svcs_fmri _svn-buildpackage _sw_vers \
- _swaks _swanctl _swift _sys_calls _sysctl \
- _sysrc _sysstat _systat _system_profiler _tac \
- _tags _tail _tar _tar_archive _tardy \
- _tcpdump _tcpsys _tcptraceroute _tee _telnet \
- _terminals _tex _texi _texinfo _tidy \
- _tiff _tilde _tilde_files _time_zone _timeout \
- _tin _tla _tmux _todo.sh _toilet \
- _toolchain-source _top _topgit _totd _touch \
- _tpb _tpconfig _tput _tr _tracepath \
- _trap _tree _truss _tty _ttyctl \
- _ttys _tune2fs _twidge _twisted _typeset \
- _ulimit _uml _umountable _unace _uname \
- _unexpand _unhash _uniq _unison _units \
- _update-alternatives _update-rc.d _uptime _urls _urpmi \
- _urxvt _uscan _user_admin _user_at_host _user_expand \
- _user_math_func _users _users_on _uzbl _valgrind \
- _value _values _vared _vars _vcsh \
- _vim _vim-addons _visudo _vmctl _vmstat \
- _vnc _volume_groups _vorbis _vpnc _vserver \
- _vux _w _w3m _wait _wajig \
- _wakeup_capable_devices _wanna-build _wanted _watch _watch-snoop \
- _wc _webbrowser _wget _whereis _which \
- _who _whois _widgets _wiggle _wipefs \
- _wpa_cli _x_arguments _x_borderwidth _x_color _x_colormapid \
- _x_cursor _x_display _x_extension _x_font _x_geometry \
- _x_keysym _x_locale _x_modifier _x_name _x_resource \
- _x_selection_timeout _x_title _x_utils _x_visual _x_window \
- _xargs _xauth _xautolock _xclip _xcode-select \
- _xdvi _xfig _xft_fonts _xloadimage _xmlsoft \
- _xmlstarlet _xmms2 _xmodmap _xournal _xpdf \
- _xrandr _xscreensaver _xset _xt_arguments _xt_session_id \
- _xterm _xv _xwit _xxd _xz \
- _yafc _yast _yodl _yp _yum \
- _zargs _zathura _zattr _zcalc _zcalc_line \
- _zcat _zcompile _zdump _zeal _zed \
- _zfs _zfs_dataset _zfs_keysource_props _zfs_pool _zftp \
- _zip _zle _zlogin _zmodload _zmv \
- _zoneadm _zones _zpool _zpty _zsh \
- _zsh-mime-handler _zsocket _zstyle _ztodo _zypper
-autoload -Uz +X _call_program
-
-typeset -gUa _comp_assocs
-_comp_assocs=( '' )
diff --git a/dots/.config/zsh/.zshrc b/dots/.config/zsh/.zshrc
@@ -1,5 +1,7 @@
source $HOME/.config/oh-my-zsh/oh-my-zsh.sh
source $HOME/.config/zsh/fzf.zsh
+source $HOME/.config/zsh/kubernetes.zsh
+source $HOME/.config/zsh/recurly.zsh
source $HOME/.config/aliases
# oh my zsh plugins
diff --git a/dots/.config/zsh/kubernetes.zsh b/dots/.config/zsh/kubernetes.zsh
@@ -0,0 +1,21 @@
+alias k="kubectl"
+alias kc="kubectl"
+alias kd="kubectl describe"
+alias kpw="kubectl get pods --watch"
+
+pod() {
+ kubectl get pods -l app.kubernetes.io/name=$1 -o json | jq -r '.items[0].metadata.name'
+}
+
+kcc() {
+ ctx=`kubectl config get-contexts -o name | fzf`
+ kubectl config use-context $ctx
+}
+
+authn() {
+ istioctl authn -n mjf-istio tls-check $(pod recurly-app-web) | rg "HOST|mjf-istio" --color=never
+}
+
+# kt() {
+# ktail -t '$BOLD$LIGHT_CYAN{{ .Container.Name }}$NONE $DIM{{ .Pod.Name }}$NONE $YELLOW{{ if .Timestamp }}{{ .Timestamp.Format \"2006-01-02T15:04:05.999999999Z07:00\" }}{{ end }}$NONE {{ .Message }}'
+# }
diff --git a/dots/.config/zsh/recurly.zsh b/dots/.config/zsh/recurly.zsh
@@ -0,0 +1,6 @@
+compdef r='rcmd'
+alias r=rcmd
+rcmd() { if [[ $1 == "get" ]]; then shift; command rcmd list $@; else command rcmd $@; fi }
+
+# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
+export PATH="$PATH:$HOME/.rvm/bin"
diff --git a/dots/.local/bin/pash b/dots/.local/bin/pash
@@ -0,0 +1,241 @@
+#!/bin/sh
+#
+# pash - simple password manager.
+
+pw_add() {
+ name=$1
+
+ if yn "Generate a password?"; then
+ # Generate a password by reading '/dev/urandom' with the
+ # 'tr' command to translate the random bytes into a
+ # configurable character set.
+ #
+ # The 'dd' command is then used to read only the desired
+ # password length.
+ #
+ # Regarding usage of '/dev/urandom' instead of '/dev/random'.
+ # See: https://www.2uo.de/myths-about-urandom
+ pass=$(LC_ALL=C tr -dc "${PASH_PATTERN:-_A-Z-a-z-0-9}" < /dev/urandom |
+ dd ibs=1 obs=1 count="${PASH_LENGTH:-50}" 2>/dev/null)
+
+ else
+ # 'sread()' is a simple wrapper function around 'read'
+ # to prevent user input from being printed to the terminal.
+ sread pass "Enter password"
+ sread pass2 "Enter password (again)"
+
+ # Disable this check as we dynamically populate the two
+ # passwords using the 'sread()' function.
+ # shellcheck disable=2154
+ [ "$pass" = "$pass2" ] || die "Passwords do not match"
+ fi
+
+ [ "$pass" ] || die "Failed to generate a password"
+
+ # Mimic the use of an array for storing arguments by... using
+ # the function's argument list. This is very apt isn't it?
+ if [ "$PASH_KEYID" ]; then
+ set -- --trust-model always -aer "$PASH_KEYID"
+ else
+ set -- -c
+ fi
+
+ # Use 'gpg' to store the password in an encrypted file.
+ # A heredoc is used here instead of a 'printf' to avoid
+ # leaking the password through the '/proc' filesystem.
+ #
+ # Heredocs are sometimes implemented via temporary files,
+ # however this is typically done using 'mkstemp()' which
+ # is more secure than a leak in '/proc'.
+ "$gpg" "$@" -o "$name.gpg" <<-EOF &&
+ $pass
+ EOF
+ printf '%s\n' "Saved '$name' to the store."
+}
+
+pw_del() {
+ yn "Delete pass file '$1'?" && {
+ rm -f "$1.gpg"
+
+ # Remove empty parent directories of a password
+ # entry. It's fine if this fails as it means that
+ # another entry also lives in the same directory.
+ rmdir -p "${1%/*}" 2>/dev/null
+ }
+}
+
+pw_show() {
+ "$gpg" -dq "$1.gpg"
+}
+
+pw_copy() {
+ # Disable warning against word-splitting as it is safe
+ # and intentional (globbing is disabled).
+ # shellcheck disable=2086
+ : "${PASH_CLIP:=xclip -sel c}"
+
+ # Wait in the background for the password timeout and
+ # clear the clipboard when the timer runs out.
+ #
+ # If the 'sleep' fails, kill the script. This is the
+ # simplest method of aborting from a subshell.
+ [ "$PASH_TIMEOUT" != off ] && {
+ printf 'Clearing clipboard in "%s" seconds.\n' "${PASH_TIMEOUT:=15}"
+
+ sleep "$PASH_TIMEOUT" || kill 0
+ $PASH_CLIP </dev/null
+ } &
+
+ pw_show "$1" | $PASH_CLIP
+}
+
+pw_list() {
+ find . -type f -name \*.gpg | sed 's/..//;s/\.gpg$//'
+}
+
+pw_tree() {
+ command -v tree >/dev/null 2>&1 ||
+ die "'tree' command not found"
+
+ tree --noreport | sed 's/\.gpg$//'
+}
+
+yn() {
+ printf '%s [y/n]: ' "$1"
+
+ # Enable raw input to allow for a single byte to be read from
+ # stdin without needing to wait for the user to press Return.
+ stty -icanon
+
+ # Read a single byte from stdin using 'dd'. POSIX 'read' has
+ # no support for single/'N' byte based input from the user.
+ answer=$(dd ibs=1 count=1 2>/dev/null)
+
+ # Disable raw input, leaving the terminal how we *should*
+ # have found it.
+ stty icanon
+
+ printf '\n'
+
+ # Handle the answer here directly, enabling this function's
+ # return status to be used in place of checking for '[yY]'
+ # throughout this program.
+ glob "$answer" '[yY]'
+}
+
+sread() {
+ printf '%s: ' "$2"
+
+ # Disable terminal printing while the user inputs their
+ # password. POSIX 'read' has no '-s' flag which would
+ # effectively do the same thing.
+ stty -echo
+ read -r "$1"
+ stty echo
+
+ printf '\n'
+}
+
+glob() {
+ # This is a simple wrapper around a case statement to allow
+ # for simple string comparisons against globs.
+ #
+ # Example: if glob "Hello World" '* World'; then
+ #
+ # Disable this warning as it is the intended behavior.
+ # shellcheck disable=2254
+ case $1 in $2) return 0; esac; return 1
+}
+
+die() {
+ printf 'error: %s.\n' "$1" >&2
+ exit 1
+}
+
+usage() { printf %s "\
+pash 2.3.0 - simple password manager.
+
+=> [a]dd [name] - Create a new password entry.
+=> [c]opy [name] - Copy entry to the clipboard.
+=> [d]el [name] - Delete a password entry.
+=> [l]ist - List all entries.
+=> [s]how [name] - Show password for an entry.
+=> [t]ree - List all entries in a tree.
+
+Using a key pair: export PASH_KEYID=XXXXXXXX
+Password length: export PASH_LENGTH=50
+Password pattern: export PASH_PATTERN=_A-Z-a-z-0-9
+Store location: export PASH_DIR=~/.local/share/pash
+Clipboard tool: export PASH_CLIP='xclip -sel c'
+Clipboard timeout: export PASH_TIMEOUT=15 ('off' to disable)
+"
+exit 0
+}
+
+main() {
+ : "${PASH_DIR:=${XDG_DATA_HOME:=$HOME/.local/share}/pash}"
+
+ # Look for both 'gpg' and 'gpg2',
+ # preferring 'gpg2' if it is available.
+ command -v gpg >/dev/null 2>&1 && gpg=gpg
+ command -v gpg2 >/dev/null 2>&1 && gpg=gpg2
+
+ [ "$gpg" ] ||
+ die "GPG not found"
+
+ mkdir -p "$PASH_DIR" ||
+ die "Couldn't create password directory"
+
+ cd "$PASH_DIR" ||
+ die "Can't access password directory"
+
+ glob "$1" '[acds]*' && [ -z "$2" ] &&
+ die "Missing [name] argument"
+
+ glob "$1" '[cds]*' && [ ! -f "$2.gpg" ] &&
+ die "Pass file '$2' doesn't exist"
+
+ glob "$1" 'a*' && [ -f "$2.gpg" ] &&
+ die "Pass file '$2' already exists"
+
+ glob "$2" '*/*' && glob "$2" '*../*' &&
+ die "Category went out of bounds"
+
+ glob "$2" '/*' &&
+ die "Category can't start with '/'"
+
+ glob "$2" '*/*' && { mkdir -p "${2%/*}" ||
+ die "Couldn't create category '${2%/*}'"; }
+
+ # Set 'GPG_TTY' to the current 'TTY' if it
+ # is unset. Fixes a somewhat rare `gpg` issue.
+ export GPG_TTY=${GPG_TTY:-$(tty)}
+
+ # Restrict permissions of any new files to
+ # only the current user.
+ umask 077
+
+ # Ensure that we leave the terminal in a usable
+ # state on exit or Ctrl+C.
+ trap 'stty echo icanon' INT EXIT
+
+ case $1 in
+ a*) pw_add "$2" ;;
+ c*) pw_copy "$2" ;;
+ d*) pw_del "$2" ;;
+ s*) pw_show "$2" ;;
+ l*) pw_list ;;
+ t*) pw_tree ;;
+ *) usage
+ esac
+}
+
+# Ensure that debug mode is never enabled to
+# prevent the password from leaking.
+set +x
+
+# Ensure that globbing is globally disabled
+# to avoid insecurities with word-splitting.
+set -f
+
+[ "$1" ] || usage && main "$@"
diff --git a/install b/install
@@ -1,3 +1,3 @@
#!/bin/sh
-stow --target=$HOME --ignore='gitignore' dots
+stow --target=$HOME --ignore='gitignore|emacs' dots
diff --git a/pkgs/packages.csv b/pkgs/fedora/packages.csv
diff --git a/pkgs/install b/pkgs/install
@@ -1,39 +0,0 @@
-#!/bin/sh
-
-user=mjf
-logfile=log
-progsfile=packages.csv
-
-error() { printf "Error: %s\\n" "$1" | tee -a $logfile; exit; }
-log() { printf "$1\\n" | tee -a $logfile; }
-
-install() {
- log "Insatlling '$1' ($n of $total). $1 $2"
- dnf install -y $1 >> $logfile
-}
-
-installation_loop() {
- log "Beginning package installation installation"
- cat $progsfile | sed '/^#/d' | sed '/^$/d' > /tmp/progs.csv
- total=$(wc -l < /tmp/progs.csv)
- while IFS=, read -r program comment; do
- n=$((n+1))
- echo "$comment" | grep "^\".*\"$" >/dev/null 2>&1 && comment="$(echo "$comment" | sed "s/\(^\"\|\"$\)//g")"
- install "$program" "$comment"
- done < /tmp/progs.csv
-}
-
-install_dots() {
- log "Stowing dot files"
- (cd .. && su -c ./install $user)
-}
-
-# create or truncate logfile
-> $logfile
-
-# check for root
-if [[ $EUID -ne 0 ]]; then error "This script must be run as root"; fi
-
-installation_loop
-install_dots
-log "Installation complete"