summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.zcompdump2146
-rwxr-xr-x.zshrc22
-rwxr-xr-xaliases.zsh498
-rwxr-xr-xenv.zsh77
-rwxr-xr-xkeybinds.zsh27
-rwxr-xr-xoptions.zsh99
-rwxr-xr-xplugins-customization.zsh161
-rwxr-xr-xprompt.zsh20
-rwxr-xr-xprompt.zsh.bak12
-rwxr-xr-xtheme.zsh40
-rwxr-xr-xutility.zsh409
11 files changed, 3511 insertions, 0 deletions
diff --git a/.zcompdump b/.zcompdump
new file mode 100644
index 0000000..35c7d96
--- /dev/null
+++ b/.zcompdump
@@ -0,0 +1,2146 @@
+#files: 1050 version: 5.9
+
+_comps=(
+'-' '_precommand'
+'.' '_source'
+'5g' '_go'
+'5l' '_go'
+'6g' '_go'
+'6l' '_go'
+'8g' '_go'
+'8l' '_go'
+'a2ps' '_a2ps'
+'aaaa' '_hosts'
+'aap' '_aap'
+'abcde' '_abcde'
+'ack' '_ack'
+'ack2' '_ack'
+'ack-grep' '_ack'
+'ack-standalone' '_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'
+'afew' '_afew'
+'alacritty' '_alacritty'
+'ali' '_mh'
+'alias' '_alias'
+'amaya' '_webbrowser'
+'analyseplugin' '_analyseplugin'
+'android' '_android'
+'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'
+'aplay' '_alsa-utils'
+'apm' '_apm'
+'appletviewer' '_java'
+'apropos' '_man'
+'apvlv' '_pdf'
+'archlinux-java' '_archlinux-java'
+'arduino-ctags' '_ctags'
+'arecord' '_alsa-utils'
+'arena' '_webbrowser'
+'_arguments' '__arguments'
+'arp' '_arp'
+'arping' '_arping'
+'-array-value-' '_value'
+'artisan' '_artisan'
+'asciidoctor' '_asciidoctor'
+'asciinema' '_asciinema'
+'ash' '_sh'
+'-assign-parameter-' '_assign'
+'at' '_at'
+'atach' '_atach'
+'atq' '_at'
+'atrm' '_at'
+'attr' '_attr'
+'augtool' '_augeas'
+'aur' '_aur'
+'auracle' '_auracle'
+'autoload' '_typeset'
+'avahi-browse' '_avahi'
+'avahi-browse-domains' '_avahi'
+'avahi-resolve' '_avahi'
+'avahi-resolve-address' '_avahi'
+'avahi-resolve-host-name' '_avahi'
+'avdmanager' '_avdmanager'
+'awk' '_awk'
+'b2sum' '_md5sum'
+'barbican' '_openstack'
+'base32' '_base64'
+'base64' '_base64'
+'basename' '_basename'
+'basenc' '_basenc'
+'bash' '_bash'
+'bat' '_bat'
+'batch' '_at'
+'baz' '_baz'
+'beep' '_beep'
+'bg' '_jobs_bg'
+'bibtex' '_bibtex'
+'bindkey' '_bindkey'
+'bison' '_bison'
+'bitcoin-cli' '_bitcoin-cli'
+'bluetoothctl' '_bluetoothctl'
+'bmake' '_make'
+'bogofilter' '_bogofilter'
+'bogotune' '_bogofilter'
+'bogoutil' '_bogofilter'
+'bootctl' '_bootctl'
+'bower' '_bower'
+'bpython' '_bpython'
+'bpython2' '_bpython'
+'bpython2-gtk' '_bpython'
+'bpython2-urwid' '_bpython'
+'bpython3' '_bpython'
+'bpython3-gtk' '_bpython'
+'bpython3-urwid' '_bpython'
+'bpython-gtk' '_bpython'
+'bpython-urwid' '_bpython'
+'-brace-parameter-' '_brace_parameter'
+'brctl' '_brctl'
+'bsdgrep' '_grep'
+'bsdtar' '_tar'
+'bspc' '_bspc'
+'btdownloadcurses' '_bittorrent'
+'btdownloadgui' '_bittorrent'
+'btdownloadheadless' '_bittorrent'
+'btlaunchmany' '_bittorrent'
+'btlaunchmanycurses' '_bittorrent'
+'btmakemetafile' '_bittorrent'
+'btreannounce' '_bittorrent'
+'btrename' '_bittorrent'
+'btrfs' '_btrfs'
+'btshowmetainfo' '_bittorrent'
+'bttrack' '_bittorrent'
+'buildhash' '_ispell'
+'builtin' '_builtin'
+'bundle' '_bundle'
+'bunzip2' '_bzip2'
+'burst' '_mh'
+'busctl' '_busctl'
+'bwrap' '_bwrap'
+'bzcat' '_bzip2'
+'bzegrep' '_grep'
+'bzfgrep' '_grep'
+'bzgrep' '_grep'
+'bzip2' '_bzip2'
+'bzip2recover' '_bzip2'
+'bzr' '_bzr'
+'c++' '_gcc'
+'cabal' '_cabal'
+'cal' '_cal'
+'calendar' '_calendar'
+'cap' '_cap'
+'cargo' '_cargo'
+'cask' '_cask'
+'cat' '_cat'
+'catchsegv' '_precommand'
+'cc' '_gcc'
+'ccache' '_ccache'
+'ccal' '_ccal'
+'cd' '_cd'
+'cdc' '_sccs'
+'cdcd' '_cdcd'
+'cdr' '_cdr'
+'cdrdao' '_cdrdao'
+'cdrecord' '_cdrecord'
+'ceilometer' '_openstack'
+'certtool' '_gnutls'
+'cf' '_cf'
+'cftp' '_twisted'
+'chage' '_users'
+'chattr' '_chattr'
+'chcon' '_chcon'
+'chdir' '_cd'
+'checkupdates' '_checkupdates'
+'chfn' '_users'
+'chgrp' '_chown'
+'chimera' '_webbrowser'
+'chkconfig' '_chkconfig'
+'chkstow' '_stow'
+'chmod' '_chmod'
+'choc' '_choc'
+'choom' '_choom'
+'chown' '_chown'
+'chpass' '_chsh'
+'chromium' '_chromium'
+'chroot' '_chroot'
+'chrt' '_chrt'
+'chsh' '_chsh'
+'ci' '_rcs'
+'cifsiostat' '_sysstat'
+'cinder' '_openstack'
+'ckeygen' '_twisted'
+'cksum' '_cksum'
+'clang' '_gcc'
+'clang++' '_gcc'
+'clang-check' '_clang-check'
+'clang-format' '_clang-format'
+'clang-tidy' '_clang-tidy'
+'clay' '_clay'
+'clear' '_nothing'
+'cloudkitty' '_openstack'
+'clusterdb' '_postgresql'
+'cmake' '_cmake'
+'cmp' '_cmp'
+'cmus' '_cmus'
+'cmus-remote' '_cmus'
+'co' '_rcs'
+'code' '_code'
+'coffee' '_coffee'
+'column' '_column'
+'comb' '_sccs'
+'combine' '_imagemagick'
+'combinediff' '_patchutils'
+'comm' '_comm'
+'-command-' '_autocd'
+'command' '_command'
+'-command-line-' '_normal'
+'comp' '_mh'
+'compadd' '_compadd'
+'compdef' '_compdef'
+'composer' '_composer'
+'composer.phar' '_composer'
+'composite' '_imagemagick'
+'compress' '_compress'
+'conan' '_conan'
+'conch' '_twisted'
+'concourse' '_concourse'
+'-condition-' '_condition'
+'config.status' '_configure'
+'configure' '_configure'
+'console' '_console'
+'convert' '_imagemagick'
+'coredumpctl' '_coredumpctl'
+'cowsay' '_cowsay'
+'cowthink' '_cowsay'
+'cp' '_cp'
+'cpio' '_cpio'
+'cplay' '_cplay'
+'cppcheck' '_cppcheck'
+'cpupower' '_cpupower'
+'createdb' '_postgresql'
+'createuser' '_postgresql'
+'crontab' '_crontab'
+'crsh' '_cssh'
+'cryptsetup' '_cryptsetup'
+'cscope' '_cscope'
+'csh' '_sh'
+'csplit' '_csplit'
+'cssh' '_cssh'
+'ctags' '_ctags'
+'ctags-exuberant' '_ctags'
+'ctags-universal' '_ctags'
+'curl' '_curl'
+'cut' '_cut'
+'cvs' '_cvs'
+'dad' '_dad'
+'darcs' '_darcs'
+'dash' '_sh'
+'date' '_date'
+'dbus-launch' '_dbus'
+'dbus-monitor' '_dbus'
+'dbus-send' '_dbus'
+'dconf' '_dconf'
+'dcop' '_dcop'
+'dcopclient' '_dcop'
+'dcopfind' '_dcop'
+'dcopobject' '_dcop'
+'dcopref' '_dcop'
+'dcopstart' '_dcop'
+'dd' '_dd'
+'declare' '_typeset'
+'-default-' '_default'
+'delta' '_sccs'
+'designate' '_openstack'
+'devtodo' '_devtodo'
+'df' '_df'
+'dget' '_dget'
+'dhclient' '_dhclient'
+'dhclient3' '_dhclient'
+'dhcpcd' '_dhcpcd'
+'diana' '_diana'
+'dict' '_dict'
+'diff' '_diff'
+'diff3' '_diff3'
+'diffstat' '_diffstat'
+'dig' '_dig'
+'dillo' '_webbrowser'
+'dircmp' '_directories'
+'direnv' '_direnv'
+'dirs' '_dirs'
+'disable' '_disable'
+'disown' '_jobs_fg'
+'display' '_imagemagick'
+'dist' '_mh'
+'django-admin' '_django'
+'django-admin.py' '_django'
+'dkms' '_dkms'
+'dmake' '_make'
+'dmesg' '_dmesg'
+'dmidecode' '_dmidecode'
+'doas' '_doas'
+'docker' '_docker'
+'dockerd' '_docker'
+'docpad' '_docpad'
+'domainname' '_yp'
+'dos2unix' '_dos2unix'
+'downgrade' '_downgrade'
+'drill' '_drill'
+'dropbox' '_dropbox'
+'dropdb' '_postgresql'
+'dropuser' '_postgresql'
+'drush' '_drush'
+'dsh' '_dsh'
+'dtruss' '_dtruss'
+'du' '_du'
+'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'
+'ecdsautil' '_ecdsautil'
+'echotc' '_echotc'
+'echoti' '_echoti'
+'ed' '_ed'
+'egrep' '_grep'
+'elfdump' '_elfdump'
+'elinks' '_elinks'
+'emacs' '_emacs'
+'emacsclient' '_emacsclient'
+'emulate' '_emulate'
+'emulator' '_emulator'
+'enable' '_enable'
+'enscript' '_enscript'
+'entr' '_entr'
+'env' '_env'
+'envdir' '_envdir'
+'eog' '_eog'
+'epdfview' '_pdf'
+'epsffit' '_psutils'
+'-equal-' '_equal'
+'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'
+'ex' '_vi'
+'exa' '_exa'
+'exec' '_exec'
+'expand' '_unexpand'
+'export' '_typeset'
+'exportfs' '_exportfs'
+'express' '_webbrowser'
+'extcheck' '_java'
+'extractres' '_psutils'
+'fab' '_fab'
+'fail2ban-client' '_fail2ban-client'
+'fakeroot' '_fakeroot'
+'false' '_nothing'
+'fast-theme' '_fast-theme'
+'fc' '_fc'
+'fc-list' '_xft_fonts'
+'fc-match' '_xft_fonts'
+'fd' '_fd'
+'feh' '_feh'
+'fetchmail' '_fetchmail'
+'ffind' '_ffind'
+'ffmpeg' '_ffmpeg'
+'fg' '_jobs_fg'
+'fgrep' '_grep'
+'figlet' '_figlet'
+'filterdiff' '_patchutils'
+'find' '_find'
+'findaffix' '_ispell'
+'findmnt' '_findmnt'
+'finger' '_finger'
+'firefox' '_mozilla'
+'-first-' '_first'
+'fixdlsrps' '_psutils'
+'fixfmps' '_psutils'
+'fixmacps' '_psutils'
+'fixpsditps' '_psutils'
+'fixpspps' '_psutils'
+'fixscribeps' '_psutils'
+'fixtpps' '_psutils'
+'fixwfwps' '_psutils'
+'fixwpps' '_psutils'
+'fixwwps' '_psutils'
+'flac' '_flac'
+'flatpak' '_flatpak'
+'fleetctl' '_fleetctl'
+'flex' '_flex'
+'flex++' '_flex'
+'flipdiff' '_patchutils'
+'flist' '_mh'
+'flists' '_mh'
+'float' '_typeset'
+'flutter' '_flutter'
+'fly' '_concourse'
+'fmt' '_fmt'
+'fmttest' '_mh'
+'fned' '_zed'
+'fnext' '_mh'
+'fold' '_fold'
+'folder' '_mh'
+'folders' '_mh'
+'foot' '_foot'
+'footclient' '_footclient'
+'fortune' '_fortune'
+'forw' '_mh'
+'fprev' '_mh'
+'free' '_free'
+'freebsd-make' '_make'
+'freezer' '_openstack'
+'fsh' '_fsh'
+'ftp' '_hosts'
+'functions' '_typeset'
+'fuser' '_fuser'
+'fusermount' '_fusermount'
+'fvm' '_fvm'
+'fwhois' '_whois'
+'fwupdmgr' '_fwupdmgr'
+'g++' '_gcc'
+'galeon' '_webbrowser'
+'gas' '_gas'
+'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'
+'genact' '_genact'
+'genisoimage' '_genisoimage'
+'genv' '_env'
+'get' '_sccs'
+'getafm' '_psutils'
+'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'
+'gh' '_gh'
+'ghc' '_ghc'
+'ghci' '_ghc'
+'ghc-pkg' '_ghc'
+'ghead' '_head'
+'ghostscript' '_ghostscript'
+'ghostview' '_pspdf'
+'gid' '_id'
+'ginstall' '_install'
+'gist' '_gist'
+'git' '_git'
+'git-cvsserver' '_git'
+'git-flow' '_git-flow'
+'gitk' '_git'
+'git-pulls' '_git-pulls'
+'git-receive-pack' '_git'
+'git-revise' '_git-revise'
+'git-shell' '_git'
+'git-upload-archive' '_git'
+'git-upload-pack' '_git'
+'git-wtf' '_git-wtf'
+'gjoin' '_join'
+'glance' '_openstack'
+'glances' '_glances'
+'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_addsong' '_gnupod'
+'gnupod_addsong.pl' '_gnupod'
+'gnupod_check' '_gnupod'
+'gnupod_check.pl' '_gnupod'
+'gnupod_INIT' '_gnupod'
+'gnupod_INIT.pl' '_gnupod'
+'gnupod_search' '_gnupod'
+'gnupod_search.pl' '_gnupod'
+'gnutls-cli' '_gnutls'
+'gnutls-cli-debug' '_gnutls'
+'gnutls-serv' '_gnutls'
+'go' '_golang'
+'god' '_od'
+'gofmt' '_go'
+'google' '_google'
+'gpasswd' '_gpasswd'
+'gpaste' '_paste'
+'gpatch' '_patch'
+'gpg' '_gpg'
+'gpg2' '_gpg'
+'gpgconf' '_gpgconf'
+'gpgv' '_gpg'
+'gpg-zip' '_gpg'
+'gphoto2' '_gphoto2'
+'gprintenv' '_printenv'
+'gprof' '_gprof'
+'gqview' '_gqview'
+'gradle' '_gradle'
+'gradlew' '_gradle'
+'grail' '_webbrowser'
+'greadlink' '_readlink'
+'grep' '_grep'
+'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' '_stat'
+'gstdbuf' '_stdbuf'
+'gstrings' '_strings'
+'gstty' '_stty'
+'gsum' '_cksum'
+'gtac' '_tac'
+'gtail' '_tail'
+'gtar' '_tar'
+'gtee' '_tee'
+'gtimeout' '_timeout'
+'gtk-launch' '_gtk-launch'
+'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'
+'head' '_head'
+'heat' '_openstack'
+'hello' '_hello'
+'help' '_sccs'
+'hexdump' '_hexdump'
+'highlight' '_highlight'
+'hilite' '_precommand'
+'histed' '_zed'
+'history' '_fc'
+'hledger' '_hledger'
+'homestead' '_homestead'
+'host' '_host'
+'hostname' '_hostname'
+'hostnamectl' '_hostnamectl'
+'hotjava' '_webbrowser'
+'htop' '_htop'
+'http' '_httpie'
+'https' '_httpie'
+'ibus' '_ibus'
+'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'
+'include-what-you-use' '_include-what-you-use'
+'info' '_texinfo'
+'infocmp' '_terminals'
+'initctl' '_initctl'
+'initdb' '_postgresql'
+'insmod' '_modutils'
+'install' '_install'
+'install-info' '_texinfo'
+'integer' '_typeset'
+'interdiff' '_patchutils'
+'inxi' '_inxi'
+'ionice' '_ionice'
+'iostat' '_iostat'
+'ip' '_ip'
+'ip6tables' '_iptables'
+'ip6tables-restore' '_iptables'
+'ip6tables-save' '_iptables'
+'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'
+'iwyu' '_include-what-you-use'
+'jadetex' '_tex'
+'jar' '_java'
+'jarsigner' '_java'
+'java' '_java'
+'javac' '_java'
+'javadoc' '_java'
+'javah' '_java'
+'javap' '_java'
+'jdb' '_java'
+'jmeter' '_jmeter'
+'jmeter-plugins' '_jmeter-plugins'
+'jobs' '_jobs_builtin'
+'joe' '_joe'
+'join' '_join'
+'jonas' '_jonas'
+'journalctl' '_journalctl'
+'jq' '_jq'
+'jrnl' '_jrnl'
+'kak' '_kak'
+'kdeconnect-cli' '_kdeconnect'
+'kernel-install' '_kernel-install'
+'keystone' '_openstack'
+'keytool' '_java'
+'kfmclient' '_kfmclient'
+'kill' '_kill'
+'killall' '_killall'
+'killall5' '_killall'
+'kioclient' '_kfmclient'
+'kitchen' '_kitchen'
+'knife' '_knife'
+'knock' '_knock'
+'konqueror' '_webbrowser'
+'kpartx' '_kpartx'
+'kpdf' '_pdf'
+'kscreen-doctor' '_kscreen-doctor'
+'ksh' '_sh'
+'ksh88' '_sh'
+'ksh93' '_sh'
+'kvno' '_kvno'
+'last' '_last'
+'lastb' '_last'
+'latex' '_tex'
+'latexmk' '_tex'
+'ldconfig' '_ldconfig'
+'ldconfig.real' '_ldconfig'
+'ldd' '_ldd'
+'less' '_less'
+'let' '_math'
+'lf' '_lf'
+'lftp' '_ncftp'
+'lha' '_lha'
+'libinput' '_libinput'
+'light' '_webbrowser'
+'lilypond' '_lilypond'
+'limit' '_limit'
+'links' '_links'
+'links2' '_links'
+'linux' '_uml'
+'lldb' '_lldb'
+'llvm-g++' '_gcc'
+'llvm-gcc' '_gcc'
+'llvm-objdump' '_objdump'
+'ln' '_ln'
+'loadkeys' '_loadkeys'
+'local' '_typeset'
+'locale' '_locale'
+'localectl' '_localectl'
+'localedef' '_localedef'
+'locate' '_locate'
+'log' '_nothing'
+'logger' '_logger'
+'loginctl' '_loginctl'
+'logname' '_nothing'
+'look' '_look'
+'losetup' '_losetup'
+'lp' '_lp'
+'lpadmin' '_lp'
+'lpinfo' '_lp'
+'lpoptions' '_lp'
+'lpq' '_lp'
+'lpr' '_lp'
+'lprm' '_lp'
+'lpstat' '_lp'
+'ls' '_ls'
+'lsattr' '_lsattr'
+'lsblk' '_lsblk'
+'lsd' '_lsd'
+'lsdiff' '_patchutils'
+'lsinitcpio' '_mkinitcpio'
+'lsmod' '_modutils'
+'lsns' '_lsns'
+'lsof' '_lsof'
+'lsusb' '_lsusb'
+'ltrace' '_ltrace'
+'lua' '_lua'
+'luarocks' '_luarocks'
+'lunchy' '_lunchy'
+'lynx' '_lynx'
+'lz4' '_lz4'
+'lz4c' '_lz4'
+'lz4c32' '_lz4'
+'lz4cat' '_lz4'
+'lzcat' '_xz'
+'lzma' '_xz'
+'lzop' '_lzop'
+'mac2unix' '_dos2unix'
+'machinectl' '_machinectl'
+'magnum' '_openstack'
+'mail' '_mail'
+'Mail' '_mail'
+'mailx' '_mail'
+'make' '_make'
+'makeinfo' '_texinfo'
+'makepkg' '_pacman'
+'mako' '_mako'
+'makoctl' '_makoctl'
+'man' '_man'
+'manage.py' '_django'
+'manila' '_openstack'
+'mark' '_mh'
+'mat' '_mat'
+'mat2' '_mat2'
+'-math-' '_math'
+'matlab' '_matlab'
+'mattrib' '_mtools'
+'mc' '_mc'
+'mcd' '_mtools'
+'mcopy' '_mtools'
+'md2' '_cksum'
+'md4' '_cksum'
+'md5' '_cksum'
+'md5sum' '_md5sum'
+'mdadm' '_mdadm'
+'mdel' '_mtools'
+'mdeltree' '_mtools'
+'mdir' '_mtools'
+'mdu' '_mtools'
+'mencal' '_mencal'
+'mere' '_mere'
+'merge' '_rcs'
+'meson' '_meson'
+'metaflac' '_flac'
+'mformat' '_mtools'
+'mgv' '_pspdf'
+'mhfixmsg' '_mh'
+'mhlist' '_mh'
+'mhmail' '_mh'
+'mhn' '_mh'
+'mhparam' '_mh'
+'mhpath' '_mh'
+'mhshow' '_mh'
+'mhstore' '_mh'
+'middleman' '_middleman'
+'mii-tool' '_mii-tool'
+'mina' '_mina'
+'mistral' '_openstack'
+'mix' '_mix'
+'mkdir' '_mkdir'
+'mkfifo' '_mkfifo'
+'mkinitcpio' '_mkinitcpio'
+'mkisofs' '_growisofs'
+'mknod' '_mknod'
+'mksh' '_sh'
+'mktemp' '_mktemp'
+'mktunes' '_gnupod'
+'mktunes.pl' '_gnupod'
+'mlabel' '_mtools'
+'mlocate' '_locate'
+'mmd' '_mtools'
+'mmm' '_webbrowser'
+'mmount' '_mtools'
+'mmove' '_mtools'
+'modinfo' '_modutils'
+'modprobe' '_modutils'
+'module' '_module'
+'mogrify' '_imagemagick'
+'monasca' '_openstack'
+'mondoarchive' '_mondo'
+'montage' '_imagemagick'
+'moosic' '_moosic'
+'Mosaic' '_webbrowser'
+'mosh' '_mosh'
+'mount' '_mount'
+'mozilla' '_mozilla'
+'mozilla-firefox' '_mozilla'
+'mozilla-xremote-client' '_mozilla'
+'mpc' '_mpc'
+'mplayer' '_mplayer'
+'mpstat' '_sysstat'
+'mpv' '_mpv'
+'mr' '_myrepos'
+'mrd' '_mtools'
+'mread' '_mtools'
+'mren' '_mtools'
+'msfconsole' '_msfconsole'
+'msfvenom' '_msfvenom'
+'msgchk' '_mh'
+'mssh' '_mssh'
+'mt' '_mt'
+'mtn' '_monotone'
+'mtoolstest' '_mtools'
+'mtr' '_mtr'
+'mtype' '_mtools'
+'munchlist' '_ispell'
+'mupdf' '_mupdf'
+'murano' '_openstack'
+'mush' '_mail'
+'mussh' '_mussh'
+'mutt' '_mutt'
+'mux' '_tmuxinator'
+'mv' '_mv'
+'mvim' '_vim'
+'mvn' '_mvn'
+'mvnDebug' '_mvn'
+'mx' '_hosts'
+'mysql' '_mysql_utils'
+'mysqladmin' '_mysql_utils'
+'mysqldiff' '_mysqldiff'
+'mysqldump' '_mysql_utils'
+'mysqlimport' '_mysql_utils'
+'mysqlshow' '_mysql_utils'
+'nail' '_mail'
+'nano' '_nano'
+'nanoc' '_nanoc'
+'native2ascii' '_java'
+'nautilus' '_nautilus'
+'nawk' '_awk'
+'nc' '_netcat'
+'ncal' '_cal'
+'ncftp' '_ncftp'
+'ncl' '_nedit'
+'nedit' '_nedit'
+'nedit-nc' '_nedit'
+'neofetch' '_neofetch'
+'netcat' '_netcat'
+'netrik' '_webbrowser'
+'netscape' '_netscape'
+'netstat' '_netstat'
+'networkctl' '_networkctl'
+'networkQuality' '_networkQuality'
+'neutron' '_openstack'
+'new' '_mh'
+'newgrp' '_groups'
+'next' '_mh'
+'nft' '_nftables'
+'nginx' '_nginx'
+'ngrep' '_ngrep'
+'nice' '_nice'
+'ninja' '_ninja'
+'nix' '_nix'
+'nix-build' '_nix-build'
+'nix-channel' '_nix-channel'
+'nix-collect-garbage' '_nix-collect-garbage'
+'nix-copy-closure' '_nix-copy-closure'
+'nix-env' '_nix-env'
+'nix-hash' '_nix-hash'
+'nix-install-package' '_nix-install-package'
+'nix-instantiate' '_nix-instantiate'
+'nixops' '_nixops'
+'nixos-build-vms' '_nixos-build-vms'
+'nixos-container' '_nixos-container'
+'nixos-generate-config' '_nixos-generate-config'
+'nixos-install' '_nixos-install'
+'nixos-option' '_nixos-option'
+'nixos-rebuild' '_nixos-rebuild'
+'nixos-version' '_nixos-version'
+'nixpkgs-review' '_nixpkgs-review'
+'nix-prefetch-url' '_nix-prefetch-url'
+'nix-push' '_nix-push'
+'nix-shell' '_nix-shell'
+'nix-store' '_nix-store'
+'nkf' '_nkf'
+'nl' '_nl'
+'nm' '_nm'
+'nmap' '_nmap'
+'nmblookup' '_samba'
+'nmcli' '_networkmanager'
+'nocorrect' '_precommand'
+'node' '_node'
+'noglob' '_precommand'
+'nohup' '_precommand'
+'notmuch' '_notmuch'
+'nova' '_openstack'
+'npm' '_npm'
+'ns' '_hosts'
+'nsenter' '_nsenter'
+'nslookup' '_nslookup'
+'ntalk' '_other_accounts'
+'numfmt' '_numfmt'
+'nvim' '_vim'
+'nvm' '_nvm'
+'_nvme' '_nvme'
+'nvme' '_nvme'
+'objdump' '_objdump'
+'od' '_od'
+'ogg123' '_vorbis'
+'oggdec' '_vorbis'
+'oggenc' '_vorbis'
+'ogginfo' '_vorbis'
+'oksh' '_sh'
+'okular' '_okular'
+'oomctl' '_oomctl'
+'openssl' '_openssl'
+'openstack' '_openstack'
+'openvpn3' '_openvpn3'
+'opera' '_webbrowser'
+'opera-next' '_webbrowser'
+'opkg' '_opkg'
+'optirun' '_optirun'
+'opusdec' '_opustools'
+'opusenc' '_opustools'
+'opusinfo' '_opustools'
+'p4' '_perforce'
+'p4d' '_perforce'
+'pacat' '_pulseaudio'
+'pacaur' '_pacaur'
+'paccache' '_paccache'
+'pacdiff' '_pacdiff'
+'pacignore' '_pacignore'
+'pack' '_pack'
+'packer' '_packer'
+'packf' '_mh'
+'paclist' '_paclist'
+'paclog-pkglist' '_paclog-pkglist'
+'pacman' '_pacman'
+'pacman-conf' '_pacman'
+'pacman-key' '_pacman'
+'pacman.static' '_pacman'
+'pacmd' '_pulseaudio'
+'pacscripts' '_pacscripts'
+'pacsearch' '_pacsearch'
+'pacsort' '_pacsort'
+'pactl' '_pulseaudio'
+'pactree' '_pactree'
+'padsp' '_pulseaudio'
+'pamac' '_pamac'
+'pandoc' '_pandoc'
+'paplay' '_pulseaudio'
+'-parameter-' '_parameter'
+'parec' '_pulseaudio'
+'parecord' '_pulseaudio'
+'paru' '_paru'
+'passwd' '_users'
+'paste' '_paste'
+'pastel' '_pastel'
+'pasuspender' '_pulseaudio'
+'patch' '_patch'
+'patool' '_patool'
+'pax' '_pax'
+'pcat' '_pack'
+'pcp-htop' '_htop'
+'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'
+'perf' '_perf'
+'periscope' '_periscope'
+'perl' '_perl'
+'perldoc' '_perldoc'
+'pfiles' '_pids'
+'pflags' '_pids'
+'pg_config' '_postgresql'
+'pg_ctl' '_postgresql'
+'pg_dump' '_postgresql'
+'pg_dumpall' '_postgresql'
+'pg_isready' '_postgresql'
+'pgrep' '_pgrep'
+'pg_restore' '_postgresql'
+'pg_upgrade' '_postgresql'
+'phing' '_phing'
+'php' '_php'
+'pick' '_mh'
+'picocom' '_picocom'
+'pidof' '_pidof'
+'pidstat' '_sysstat'
+'pigz' '_gzip'
+'pine' '_pine'
+'pinef' '_pine'
+'pinfo' '_texinfo'
+'ping' '_ping'
+'ping6' '_ping'
+'pixz' '_pixz'
+'pkcon' '_pkcon'
+'pkgadd' '_pkgadd'
+'pkg-config' '_pkg-config'
+'pkgfile' '_pkgfile'
+'pkginfo' '_pkginfo'
+'pkgrm' '_pkgrm'
+'pkill' '_pgrep'
+'play' '_play'
+'playerctl' '_playerctl'
+'pldd' '_pids'
+'pm2' '_pm2'
+'pmake' '_make'
+'pman' '_perl_modules'
+'pmap' '_pmap'
+'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'
+'port' '_port'
+'postconf' '_postfix'
+'postgres' '_postgresql'
+'postmaster' '_postgresql'
+'postqueue' '_postfix'
+'postsuper' '_postfix'
+'pr' '_pr'
+'prev' '_mh'
+'print' '_print'
+'printenv' '_printenv'
+'printf' '_print'
+'prompt' '_prompt'
+'protoc' '_protoc'
+'prove' '_prove'
+'prs' '_sccs'
+'prt' '_sccs'
+'prun' '_pids'
+'ps' '_ps'
+'ps2ascii' '_pspdf'
+'ps2epsi' '_postscript'
+'ps2pdf' '_postscript'
+'ps2pdf12' '_postscript'
+'ps2pdf13' '_postscript'
+'ps2pdf14' '_postscript'
+'ps2pdfwr' '_postscript'
+'ps2ps' '_postscript'
+'psbook' '_psutils'
+'psed' '_sed'
+'psig' '_pids'
+'psmerge' '_psutils'
+'psmulti' '_postscript'
+'psnup' '_psutils'
+'psql' '_postgresql'
+'psresize' '_psutils'
+'psselect' '_psutils'
+'pstack' '_pids'
+'pstoedit' '_pspdf'
+'pstop' '_pids'
+'pstops' '_psutils'
+'pstotgif' '_pspdf'
+'pswrap' '_postscript'
+'ptx' '_ptx'
+'pulseaudio' '_pulseaudio'
+'pump' '_pump'
+'pushd' '_cd'
+'pv' '_pv'
+'pwait' '_pids'
+'pwdx' '_pids'
+'pwgen' '_pwgen'
+'pygmentize' '_pygmentize'
+'pyhtmlizer' '_twisted'
+'qdbus' '_qdbus'
+'qiv' '_qiv'
+'qmk' '_qmk'
+'qpdf' '_qpdf'
+'quilt' '_quilt'
+'r' '_fc'
+'rails' '_rails'
+'rake' '_rake'
+'ralio' '_ralio'
+'rankmirrors' '_rankmirrors'
+'ranlib' '_ranlib'
+'rar' '_rar'
+'rc' '_sh'
+'rclone' '_rclone'
+'rcp' '_rlogin'
+'rcs' '_rcs'
+'rcsdiff' '_rcs'
+'rdesktop' '_rdesktop'
+'read' '_read'
+'readelf' '_readelf'
+'readlink' '_readlink'
+'readonly' '_typeset'
+'rec' '_redis-cli'
+'-redirect-' '_redirect'
+'-redirect-,<,bunzip2' '_bzip2'
+'-redirect-,<,bzip2' '_bzip2'
+'-redirect-,>,bzip2' '_bzip2'
+'-redirect-,<,compress' '_compress'
+'-redirect-,>,compress' '_compress'
+'-redirect-,-default-,-default-' '_files'
+'-redirect-,<,gunzip' '_gzip'
+'-redirect-,<,gzip' '_gzip'
+'-redirect-,>,gzip' '_gzip'
+'-redirect-,<,uncompress' '_compress'
+'-redirect-,<,unxz' '_xz'
+'-redirect-,<,xz' '_xz'
+'-redirect-,>,xz' '_xz'
+'redis-cli' '_redis-cli'
+'refile' '_mh'
+'rehash' '_hash'
+'reindexdb' '_postgresql'
+'reload' '_initctl'
+'remsh' '_rlogin'
+'renice' '_renice'
+'repl' '_mh'
+'resolvectl' '_resolvectl'
+'restart' '_initctl'
+'retawq' '_webbrowser'
+'rfkill' '_rfkill'
+'rg' '_rg'
+'rgrep' '_grep'
+'rgview' '_vim'
+'rgvim' '_vim'
+'ri' '_ri'
+'rkt' '_rkt'
+'rlogin' '_rlogin'
+'rm' '_rm'
+'rmd160' '_cksum'
+'rmdel' '_sccs'
+'rmdir' '_rmdir'
+'rmf' '_mh'
+'rmic' '_java'
+'rmid' '_java'
+'rmiregistry' '_java'
+'rmlint' '_rmlint'
+'rmlint.sh' '_rmlint'
+'rmm' '_mh'
+'rmmod' '_modutils'
+'route' '_route'
+'rrdtool' '_rrdtool'
+'rsh' '_rlogin'
+'rslsync' '_rslsync'
+'rspec' '_rspec'
+'rsvm' '_rsvm'
+'rsync' '_rsync'
+'rtin' '_tin'
+'rubber' '_rubber'
+'rubber-info' '_rubber'
+'rubber-pipe' '_rubber'
+'rubocop' '_rubocop'
+'ruby' '_ruby'
+'ruby-mri' '_ruby'
+'run-help' '_run-help'
+'rup' '_hosts'
+'rusage' '_precommand'
+'rustup' '_rustup'
+'rview' '_vim'
+'rvim' '_vim'
+'rwho' '_hosts'
+'rxvt' '_urxvt'
+'s2p' '_sed'
+'sact' '_sccs'
+'sadf' '_sysstat'
+'sahara' '_openstack'
+'sar' '_sysstat'
+'sbt' '_sbt'
+'scala' '_scala'
+'scalac' '_scala'
+'scan' '_mh'
+'sccs' '_sccs'
+'sccsdiff' '_sccs'
+'sched' '_sched'
+'schedtool' '_schedtool'
+'scons' '_scons'
+'scp' '_ssh'
+'screen' '_screen'
+'screencapture' '_screencapture'
+'script' '_script'
+'scriptreplay' '_script'
+'scrub' '_scrub'
+'sdd' '_sdd'
+'sdkmanager' '_sdkmanager'
+'seaf-cli' '_seafile'
+'sed' '_sed'
+'senlin' '_openstack'
+'seq' '_seq'
+'serialver' '_java'
+'service' '_service'
+'set' '_set'
+'setcap' '_setcap'
+'setfacl' '_setfacl'
+'setfacl.exe' '_setfacl'
+'setfattr' '_attr'
+'setopt' '_setopt'
+'setpriv' '_setpriv'
+'setsid' '_setsid'
+'setup.py' '_setup.py'
+'setxkbmap' '_setxkbmap'
+'sfdx' '_sfdx'
+'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'
+'shellcheck' '_shellcheck'
+'shift' '_arrays'
+'show' '_mh'
+'showchar' '_psutils'
+'showmount' '_showmount'
+'showoff' '_showoff'
+'shred' '_shred'
+'shuf' '_shuf'
+'shutdown' '_shutdown'
+'sisu' '_sisu'
+'skein1024' '_cksum'
+'skein256' '_cksum'
+'skein512' '_cksum'
+'skipstone' '_webbrowser'
+'slabtop' '_slabtop'
+'slitex' '_tex'
+'slocate' '_locate'
+'slogin' '_ssh'
+'slrn' '_slrn'
+'smartctl' '_smartmontools'
+'smbclient' '_samba'
+'smbcontrol' '_samba'
+'smbstatus' '_samba'
+'soa' '_hosts'
+'socket' '_socket'
+'sort' '_sort'
+'sortm' '_mh'
+'source' '_source'
+'spamassassin' '_spamassassin'
+'split' '_split'
+'splitdiff' '_patchutils'
+'sqlite' '_sqlite'
+'sqlite3' '_sqlite'
+'sqsh' '_sqsh'
+'sr' '_surfraw'
+'srm' '_srm'
+'srptool' '_gnutls'
+'ss' '_ss'
+'ssh' '_ssh'
+'ssh-add' '_ssh'
+'ssh-agent' '_ssh'
+'ssh-copy-id' '_ssh'
+'sshfs' '_sshfs'
+'ssh-keygen' '_ssh'
+'ssh-keyscan' '_ssh'
+'stack' '_stack'
+'star' '_tar'
+'starship' '_starship'
+'start' '_initctl'
+'stat' '_stat'
+'status' '_initctl'
+'stdbuf' '_stdbuf'
+'stg' '_stgit'
+'stop' '_initctl'
+'stow' '_stow'
+'strace' '_strace'
+'strace64' '_strace'
+'strftime' '_strftime'
+'strings' '_strings'
+'strip' '_strip'
+'strongswan' '_ipsec'
+'stty' '_stty'
+'su' '_su'
+'subl' '_sublimetext'
+'subliminal' '_subliminal'
+'-subscript-' '_subscript'
+'sudo' '_sudo'
+'sudoedit' '_sudo'
+'sum' '_cksum'
+'supervisorctl' '_supervisorctl'
+'surfraw' '_surfraw'
+'sv' '_runit'
+'svm' '_svm'
+'svn' '_subversion'
+'svnadmin' '_subversion'
+'svnadmin-static' '_subversion'
+'svnlite' '_subversion'
+'svnliteadmin' '_subversion'
+'swaks' '_swaks'
+'swanctl' '_swanctl'
+'swayidle' '_swayidle'
+'swaylock' '_swaylock'
+'swift' '_swift'
+'swiftc' '_swift'
+'sync' '_nothing'
+'sysctl' '_sysctl'
+'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-path' '_systemd-path'
+'systemd-resolve' '_resolvectl'
+'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'
+'tcpdump' '_tcpdump'
+'tcp_open' '_tcpsys'
+'tcptraceroute' '_tcptraceroute'
+'tcsh' '_sh'
+'tda' '_devtodo'
+'tdd' '_devtodo'
+'tde' '_devtodo'
+'tdr' '_devtodo'
+'teamocil' '_teamocil'
+'tee' '_tee'
+'telnet' '_telnet'
+'tex' '_tex'
+'texi2any' '_texinfo'
+'texi2dvi' '_texinfo'
+'texi2pdf' '_texinfo'
+'texindex' '_texinfo'
+'tg' '_topgit'
+'thor' '_thor'
+'tidy' '_tidy'
+'tig' '_git'
+'-tilde-' '_tilde'
+'time' '_precommand'
+'timedatectl' '_timedatectl'
+'timeout' '_timeout'
+'times' '_nothing'
+'tin' '_tin'
+'tkconch' '_twisted'
+'tkinfo' '_texinfo'
+'tla' '_tla'
+'tload' '_tload'
+'tmux' '_tmux'
+'tmuxinator' '_tmuxinator'
+'tmuxp' '_tmuxp'
+'todo' '_devtodo'
+'todo.sh' '_todo.sh'
+'toilet' '_toilet'
+'top' '_top'
+'totdconfig' '_totd'
+'touch' '_touch'
+'tox' '_tox'
+'tpb' '_tpb'
+'tput' '_tput'
+'tr' '_tr'
+'tracepath' '_tracepath'
+'tracepath6' '_tracepath'
+'traceroute' '_hosts'
+'transmission-remote' '_transmission'
+'trap' '_trap'
+'trash' '_trash'
+'trash-empty' '_trash-empty'
+'trash-list' '_trash-list'
+'trash-put' '_trash-put'
+'trash-restore' '_trash-restore'
+'tree' '_tree'
+'trial' '_twisted'
+'trove' '_openstack'
+'true' '_nothing'
+'truncate' '_truncate'
+'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'
+'udiskie' '_udiskie'
+'udiskie-mount' '_udiskie-mount'
+'udiskie-umount' '_udiskie-umount'
+'udisksctl' '_udisksctl'
+'ufw' '_ufw'
+'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'
+'unshare' '_unshare'
+'unwrapdiff' '_patchutils'
+'unxz' '_xz'
+'unzip' '_zip'
+'updpkgsums' '_updpkgsums'
+'uptime' '_uptime'
+'urxvt' '_urxvt'
+'urxvt256c' '_urxvt'
+'urxvt256cc' '_urxvt'
+'urxvt256c-ml' '_urxvt'
+'urxvt256c-mlc' '_urxvt'
+'urxvtc' '_urxvt'
+'useradd' '_user_admin'
+'userdel' '_users'
+'usermod' '_user_admin'
+'vacuumdb' '_postgresql'
+'_vagrant' '_vagrant'
+'vagrant' '_vagrant'
+'val' '_sccs'
+'valgrind' '_valgrind'
+'-value-' '_value'
+'-value-,ADB_TRACE,-default-' '_adb'
+'-value-,ANDROID_LOG_TAGS,-default-' '_adb'
+'-value-,ANDROID_SERIAL,-default-' '_adb'
+'-value-,ANSIBLE_INVENTORY_ENABLED,-default-' '_ansible'
+'-value-,ANSIBLE_STDOUT_CALLBACK,-default-' '_ansible'
+'-value-,ANT_ARGS,-default-' '_ant'
+'-value-,CFLAGS,-default-' '_gcc'
+'-value-,CMAKE_GENERATOR,-default-' '_cmake'
+'-value-,CPPFLAGS,-default-' '_gcc'
+'-value-,CXXFLAGS,-default-' '_gcc'
+'-value-,-default-,-command-' '_zargs'
+'-value-,-default-,-default-' '_value'
+'-value-,DISPLAY,-default-' '_x_display'
+'-value-,GREP_OPTIONS,-default-' '_grep'
+'-value-,GZIP,-default-' '_gzip'
+'-value-,LANG,-default-' '_locales'
+'-value-,LANGUAGE,-default-' '_locales'
+'-value-,LD_DEBUG,-default-' '_ld_debug'
+'-value-,LDFLAGS,-default-' '_gcc'
+'-value-,LESSCHARSET,-default-' '_less'
+'-value-,LESS,-default-' '_less'
+'-value-,LOOPDEV_DEBUG,-default-' '_losetup'
+'-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-,PROMPT2,-default-' '_ps1234'
+'-value-,PROMPT3,-default-' '_ps1234'
+'-value-,PROMPT4,-default-' '_ps1234'
+'-value-,PROMPT,-default-' '_ps1234'
+'-value-,PS1,-default-' '_ps1234'
+'-value-,PS2,-default-' '_ps1234'
+'-value-,PS3,-default-' '_ps1234'
+'-value-,PS4,-default-' '_ps1234'
+'-value-,RPROMPT2,-default-' '_ps1234'
+'-value-,RPROMPT,-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'
+'vared' '_vared'
+'vboxheadless' '_virtualbox'
+'VBoxHeadless' '_virtualbox'
+'vboxmanage' '_virtualbox'
+'VBoxManage' '_virtualbox'
+'vcs_info_hookadd' '_vcs_info'
+'vcs_info_hookdel' '_vcs_info'
+'vi' '_vi'
+'view' '_vi'
+'vim' '_vim'
+'vimdiff' '_vim'
+'virsh' '_libvirt'
+'virt-admin' '_libvirt'
+'virt-host-validate' '_libvirt'
+'virt-pki-validate' '_libvirt'
+'virt-xml-validate' '_libvirt'
+'visudo' '_visudo'
+'vitrage' '_openstack'
+'vmstat' '_vmstat'
+'vncserver' '_vnc'
+'vncviewer' '_vnc'
+'vnstat' '_vnstat'
+'vorbiscomment' '_vorbis'
+'vpnc' '_vpnc'
+'vpnc-connect' '_vpnc'
+'vserver' '_vserver'
+'w' '_w'
+'w3m' '_w3m'
+'wait' '_wait'
+'watch' '_watch'
+'watcher' '_openstack'
+'wc' '_wc'
+'wemux' '_wemux'
+'wget' '_wget'
+'wg-quick' '_wg-quick'
+'what' '_sccs'
+'whatis' '_man'
+'whence' '_which'
+'where' '_which'
+'whereis' '_whereis'
+'which' '_which'
+'who' '_who'
+'whoami' '_nothing'
+'whois' '_whois'
+'whom' '_mh'
+'wiggle' '_wiggle'
+'wipefs' '_wipefs'
+'wl-copy' '_wl-copy'
+'wlogout' '_wlogout'
+'wl-paste' '_wl-paste'
+'wodim' '_cdrecord'
+'wpa_cli' '_wpa_cli'
+'write' '_users_on'
+'www' '_webbrowser'
+'xargs' '_xargs'
+'xattr' '_attr'
+'xauth' '_xauth'
+'xautolock' '_xautolock'
+'xbps-alternatives' '_xbps'
+'xbps-checkvers' '_xbps'
+'xbps-create' '_xbps'
+'xbps-dgraph' '_xbps'
+'xbps-install' '_xbps'
+'xbps-pkgdb' '_xbps'
+'xbps-query' '_xbps'
+'xbps-reconfigure' '_xbps'
+'xbps-remove' '_xbps'
+'xbps-rindex' '_xbps'
+'xbps-src' '_xbps_src'
+'xbps-uchroot' '_xbps'
+'xbps-uhelper' '_xbps'
+'xbps-uunshare' '_xbps'
+'xclip' '_xclip'
+'xdpyinfo' '_x_utils'
+'xdvi' '_xdvi'
+'xelatex' '_tex'
+'xetex' '_tex'
+'xev' '_x_utils'
+'xfd' '_x_utils'
+'xfig' '_xfig'
+'xfontsel' '_x_utils'
+'xfreerdp' '_rdesktop'
+'xh' '_xh'
+'xhost' '_x_utils'
+'xinput' '_xinput'
+'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'
+'xsel' '_xsel'
+'xset' '_xset'
+'xsetbg' '_xloadimage'
+'xsetroot' '_x_utils'
+'xsltproc' '_xmlsoft'
+'xss-lock' '_xss-lock'
+'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'
+'yaourt' '_yaourt'
+'yaourt.static' '_yaourt'
+'yarn' '_yarn'
+'yash' '_sh'
+'yay' '_yay'
+'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'
+'yt-dlp' '_yt-dlp'
+'zargs' '_zargs'
+'zcalc' '_zcalc'
+'-zcalc-line-' '_zcalc_line'
+'zcash-cli' '_zcash-cli'
+'zcat' '_zcat'
+'zcompile' '_zcompile'
+'zcp' '_zmv'
+'zdb' '_zfs'
+'zdelattr' '_zattr'
+'zdump' '_zdump'
+'zeal' '_zeal'
+'zed' '_zed'
+'zegrep' '_grep'
+'zen' '_webbrowser'
+'zf_chgrp' '_chown'
+'zf_chmod' '_chmod'
+'zf_chown' '_chown'
+'zfgrep' '_grep'
+'zf_ln' '_ln'
+'zf_mkdir' '_mkdir'
+'zf_mv' '_mv'
+'zf_rm' '_rm'
+'zf_rmdir' '_rmdir'
+'zfs' '_zfs'
+'zgetattr' '_zattr'
+'zgrep' '_grep'
+'zinit' '_zinit'
+'zip' '_zip'
+'zipinfo' '_zip'
+'zle' '_zle'
+'zlistattr' '_zattr'
+'zln' '_zmv'
+'zmail' '_mail'
+'zmodload' '_zmodload'
+'zmv' '_zmv'
+'zone' '_hosts'
+'zparseopts' '_zparseopts'
+'zpool' '_zfs'
+'zpty' '_zpty'
+'zsetattr' '_zattr'
+'zsh' '_zsh'
+'zsh-mime-handler' '_zsh-mime-handler'
+'zsocket' '_zsocket'
+'zstat' '_stat'
+'zstyle' '_zstyle'
+'ztodo' '_ztodo'
+'zun' '_openstack'
+'zxpdf' '_xpdf'
+)
+
+_services=(
+'bzcat' 'bunzip2'
+'gchgrp' 'chgrp'
+'gchown' 'chown'
+'gnupod_addsong.pl' 'gnupod_addsong'
+'gnupod_check.pl' 'gnupod_check'
+'gnupod_INIT.pl' 'gnupod_INIT'
+'gnupod_search.pl' 'gnupod_search'
+'gpg2' 'gpg'
+'gzcat' 'gunzip'
+'https' 'http'
+'iceweasel' 'firefox'
+'lzcat' 'unxz'
+'lzma' 'xz'
+'Mail' 'mail'
+'mailx' 'mail'
+'mktunes.pl' 'mktunes'
+'nail' 'mail'
+'ncl' 'nc'
+'nedit-nc' 'nc'
+'pacman.static' 'pacman'
+'pcat' 'unpack'
+'-redirect-,<,bunzip2' 'bunzip2'
+'-redirect-,<,bzip2' 'bzip2'
+'-redirect-,>,bzip2' 'bunzip2'
+'-redirect-,<,compress' 'compress'
+'-redirect-,>,compress' 'uncompress'
+'-redirect-,<,gunzip' 'gunzip'
+'-redirect-,<,gzip' 'gzip'
+'-redirect-,>,gzip' 'gunzip'
+'-redirect-,<,uncompress' 'uncompress'
+'-redirect-,<,unxz' 'unxz'
+'-redirect-,<,xz' 'xz'
+'-redirect-,>,xz' 'unxz'
+'remsh' 'rsh'
+'slogin' 'ssh'
+'svnadmin-static' 'svnadmin'
+'svnlite' 'svn'
+'svnliteadmin' 'svnadmin'
+'tunes2pod.pl' 'tunes2pod'
+'unlzma' 'unxz'
+'vboxheadless' 'vboxheadless'
+'VBoxHeadless' 'vboxheadless'
+'vboxmanage' 'vboxmanage'
+'VBoxManage' 'vboxmanage'
+'xelatex' 'latex'
+'xetex' 'tex'
+'xzcat' 'unxz'
+'yaourt.static' 'yaourt'
+'zf_chgrp' 'chgrp'
+'zf_chown' 'chown'
+)
+
+_patcomps=(
+'*/(init|rc[0-9S]#).d/*' '_init_d'
+'notmuch-*' '_notmuch'
+)
+
+_postpatcomps=(
+'_*' '_compadd'
+'c++-*' '_gcc'
+'g++-*' '_gcc'
+'gcc-*' '_gcc'
+'gem[0-9.]#' '_gem'
+'lua[0-9.-]##' '_lua'
+'(p[bgpn]m*|*top[bgpn]m)' '_pbm'
+'php[0-9.-]' '_php'
+'pip[0-9.]#' '_pip'
+'pydoc[0-9.]#' '_pydoc'
+'python[0-9.]#' '_python'
+'qemu(|-system-*)' '_qemu'
+'rmlint.*.sh' '_rmlint'
+'(ruby|[ei]rb)[0-9.]#' '_ruby'
+'shasum(|5).*' '_shasum'
+'(texi(2*|ndex))' '_texi'
+'(tiff*|*2tiff|pal2rgb)' '_tiff'
+'-value-,CCACHE_*,-default-' '_ccache'
+'-value-,CGO*,-default-' '_golang'
+'-value-,(ftp|http(|s))_proxy,-default-' '_urls'
+'-value-,GO*,-default-' '_golang'
+'-value-,LC_*,-default-' '_locales'
+'-value-,*path,-default-' '_directories'
+'-value-,*PATH,-default-' '_dir_list'
+'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby'
+'*/X11(|R<4->)/*' '_x_arguments'
+'yodl(|2*)' '_yodl'
+'zf*' '_zftp'
+)
+
+_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 _afew _android _archlinux-java _artisan _atach \
+ _avdmanager _bitcoin-cli _bower _bundle _cap \
+ _cask _ccache _cf _choc _chromium \
+ _clang-check _clang-format _clang-tidy _cmake _coffee \
+ _conan _concourse _console _cppcheck _dad \
+ _dget _dhcpcd _diana _direnv _docpad \
+ _drush _ecdsautil _emacs _emacsclient _emulator \
+ _envdir _exportfs _fab _fail2ban-client _fast-theme \
+ _ffind _fleetctl _flutter _fvm _fwupdmgr \
+ _gas _ghc _gist _git-flow _git-pulls \
+ _git-revise _git-wtf _glances _golang _google \
+ _gpgconf _gtk-launch _hello _hledger _homestead \
+ _httpie _ibus _include-what-you-use _inxi _jmeter \
+ _jmeter-plugins _jonas _jrnl _kak _kitchen \
+ _knife _language_codes _lilypond _lunchy _mc \
+ _middleman _mina _mix _mssh _mussh \
+ _mvn _nano _nanoc _neofetch _networkQuality \
+ _nftables _node _nvm _openssl _openvpn3 \
+ _optirun _patool _periscope _pgsql_utils _phing \
+ _pixz _pkcon _play _pm2 _port \
+ _protoc _pygmentize _qmk _rails _ralio \
+ _redis-cli _rfkill _rkt _rmlint _rslsync \
+ _rspec _rsvm _rubocop _sbt _scala \
+ _screencapture _scrub _sdd _sdkmanager _setcap \
+ _setup.py _sfdx _shellcheck _showoff _srm \
+ _stack _starship _subliminal _supervisorctl _svm \
+ _teamocil _thor _tmuxinator _tmuxp _tox \
+ _udisksctl _ufw _virtualbox _vnstat _wemux \
+ _wg-quick _xsel _yaourt _yarn _zcash-cli \
+ _zinit _bspc _alacritty _aur _auracle \
+ _aur_local_packages _aur_packages _aur_repositories _bat _bluetoothctl \
+ _bootctl _bspc _busctl _bwrap _cargo \
+ _checkupdates _cmus _code _coredumpctl _curl \
+ _docker _downgrade _email-notmuch _exa _fd \
+ _flatpak _foot _footclient _genact _gh \
+ _highlight _hostnamectl _journalctl _kernel-install _kscreen-doctor \
+ _lf _libinput _localectl _loginctl _lsd \
+ _machinectl _mako _makoctl _meson _mkinitcpio \
+ _mpv _msfconsole _msfvenom _networkctl _ninja \
+ _nix _nix-build _nix-channel _nix-collect-garbage _nix-common-options \
+ _nix-copy-closure _nix-env _nix-hash _nix-install-package _nix-instantiate \
+ _nixops _nixos-build-vms _nixos-container _nixos-generate-config _nixos-install \
+ _nixos-option _nixos-rebuild _nixos-version _nixpkgs-review _nix-prefetch-url \
+ _nix-push _nix-shell _nix-store _notmuch _nvme \
+ _oomctl _pacaur _paccache _pacdiff _pacignore \
+ _packer _paclist _paclog-pkglist _pacman _pacscripts \
+ _pacsearch _pacsort _pactree _pamac _paru \
+ _pastel _pkgfile _playerctl _polybar _polybar_msg \
+ _pulseaudio _qpdf _rankmirrors _resolvectl _rg \
+ _rustup _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes _sd_unit_files \
+ _starship _swayidle _swaylock _systemctl _systemd \
+ _systemd-analyze _systemd-delta _systemd-inhibit _systemd-nspawn _systemd-path \
+ _systemd-run _systemd-tmpfiles _timedatectl _trash _trash-empty \
+ _trash-list _trash-put _trash-restore _udevadm _udiskie \
+ _udiskie-mount _udiskie-umount _updpkgsums _vagrant _wl-copy \
+ _wlogout _wl-paste _xbps _xbps_src _xh \
+ _xss-lock _yay _youtube-dl _yt-dlp _cdr \
+ _all_labels _all_matches _alternative _approximate _arg_compile \
+ _arguments _bash_completions _cache_invalid _call_function _combination \
+ _complete _complete_debug _complete_help _complete_help_generic _complete_tag \
+ _comp_locale _correct _correct_filename _correct_word _describe \
+ _description _dispatch _expand _expand_alias _expand_word \
+ _extensions _external_pwds _generic _guard _history \
+ _history_complete_word _ignored _list _main_complete _match \
+ _menu _message _most_recent_file _multi_parts _next_label \
+ _next_tags _normal _nothing _numbers _oldlist \
+ _pick_variant _prefix _read_comp _regex_arguments _regex_words \
+ _requested _retrieve_cache _sep_parts _sequence _set_command \
+ _setup _store_cache _sub_commands _tags _user_expand \
+ _values _wanted _acpi _acpitool _alsa-utils \
+ _analyseplugin _basenc _brctl _btrfs _capabilities \
+ _chattr _chcon _choom _chrt _cpupower \
+ _cryptsetup _dkms _e2label _ethtool _findmnt \
+ _free _fuse_arguments _fusermount _fuse_values _gpasswd \
+ _htop _iconvconfig _ionice _ipset _iptables \
+ _iwconfig _kpartx _losetup _lsattr _lsblk \
+ _lsns _lsusb _ltrace _mat _mat2 \
+ _mdadm _mii-tool _modutils _mondo _networkmanager \
+ _nsenter _opkg _perf _pidof _pmap \
+ _qdbus _schedtool _selinux_contexts _selinux_roles _selinux_types \
+ _selinux_users _setpriv _setsid _slabtop _ss \
+ _sshfs _strace _sysstat _tload _tpb \
+ _tracepath _tune2fs _uml _unshare _valgrind \
+ _vserver _wakeup_capable_devices _wipefs _wpa_cli _a2ps \
+ _aap _abcde _absolute_command_paths _ack _adb \
+ _ansible _ant _antiword _apachectl _apm \
+ _arch_archives _arch_namespace _arp _arping _asciidoctor \
+ _asciinema _at _attr _augeas _avahi \
+ _awk _base64 _basename _bash _baudrates \
+ _baz _beep _bibtex _bind_addresses _bison \
+ _bittorrent _bogofilter _bpf_filters _bpython _bzip2 \
+ _bzr _cabal _cal _calendar _canonical_paths \
+ _cat _ccal _cdcd _cdrdao _cdrecord \
+ _chkconfig _chmod _chown _chroot _chsh \
+ _cksum _clay _cmdambivalent _cmdstring _cmp \
+ _column _comm _composer _compress _configure \
+ _cowsay _cp _cpio _cplay _crontab \
+ _cscope _csplit _cssh _ctags _ctags_tags \
+ _curl _cut _cvs _darcs _date \
+ _date_formats _dates _dbus _dconf _dd \
+ _devtodo _df _dhclient _dict _dict_words \
+ _diff _diff3 _diff_options _diffstat _dig \
+ _directories _dir_list _django _dmesg _dmidecode \
+ _dns_types _doas _domains _dos2unix _drill \
+ _dropbox _dsh _dtruss _du _dvi \
+ _ecasound _ed _elfdump _elinks _email_addresses \
+ _enscript _entr _env _espeak _etags \
+ _fakeroot _feh _fetchmail _ffmpeg _figlet \
+ _file_modes _files _file_systems _find _find_net_interfaces \
+ _finger _flac _flex _fmt _fold \
+ _fortune _fsh _fuser _gcc _gcore \
+ _gdb _gem _genisoimage _getconf _getent \
+ _getfacl _getmail _getopt _ghostscript _git \
+ _global _global_tags _gnu_generic _gnupod _gnutls \
+ _go _gpg _gphoto2 _gprof _gradle \
+ _graphicsmagick _grep _groff _groups _growisofs \
+ _gsettings _guilt _gzip _have_glob_qual _head \
+ _hexdump _host _hostname _hosts _iconv \
+ _id _ifconfig _iftop _imagemagick _initctl \
+ _init_d _install _iostat _ip _ipsec \
+ _irssi _ispell _java _java_class _joe \
+ _join _jq _killall _knock _kvno \
+ _last _ldconfig _ldd _ld_debug _less \
+ _lha _libvirt _links _list_files _lldb \
+ _ln _loadkeys _locale _localedef _locales \
+ _locate _logger _look _lp _ls \
+ _lsof _lua _luarocks _lynx _lz4 \
+ _lzop _mail _mailboxes _make _man \
+ _md5sum _mencal _mh _mime_types _mkdir \
+ _mkfifo _mknod _mktemp _module _monotone \
+ _moosic _mosh _mount _mpc _mt \
+ _mtools _mtr _mutt _mv _my_accounts \
+ _myrepos _mysqldiff _mysql_utils _ncftp _netcat \
+ _net_interfaces _netstat _newsgroups _nginx _ngrep \
+ _nice _nkf _nl _nm _nmap \
+ _npm _nslookup _numfmt _objdump _object_files \
+ _od _openstack _opustools _other_accounts _pack \
+ _pandoc _paste _patch _patchutils _path_commands \
+ _path_files _pax _pbm _pdf _perforce \
+ _perl _perl_basepods _perldoc _perl_modules _pgids \
+ _pgrep _php _picocom _pids _pine \
+ _ping _pip _pkgadd _pkg-config _pkginfo \
+ _pkg_instance _pkgrm _pon _ports _postfix \
+ _postgresql _postscript _pr _printenv _printers \
+ _process_names _prove _ps _pspdf _psutils \
+ _ptx _pump _pv _pwgen _pydoc \
+ _python _python_modules _qemu _quilt _rake \
+ _ranlib _rar _rclone _rcs _readelf \
+ _readlink _remote_files _renice _ri _rlogin \
+ _rm _rmdir _route _rrdtool _rsync \
+ _rubber _ruby _runit _samba _sccs \
+ _scons _screen _script _seafile _sed \
+ _seq _service _services _setfacl _sh \
+ _shasum _showmount _shred _shuf _shutdown \
+ _signals _sisu _slrn _smartmontools _socket \
+ _sort _spamassassin _split _sqlite _sqsh \
+ _ssh _ssh_hosts _stat _stdbuf _stgit \
+ _stow _strings _strip _stty _su \
+ _subversion _sudo _surfraw _swaks _swanctl \
+ _swift _sys_calls _sysctl _tac _tail \
+ _tar _tar_archive _tardy _tcpdump _tcptraceroute \
+ _tee _telnet _terminals _tex _texi \
+ _texinfo _tidy _tiff _tilde_files _timeout \
+ _time_zone _tin _tla _tmux _todo.sh \
+ _toilet _top _topgit _totd _touch \
+ _tput _tr _transmission _tree _truncate \
+ _truss _tty _ttys _twidge _twisted \
+ _umountable _unace _uname _unexpand _uniq \
+ _unison _units _uptime _urls _user_admin \
+ _user_at_host _users _users_on _vi _vim \
+ _visudo _vmstat _vorbis _vpnc _w \
+ _w3m _watch _wc _webbrowser _wget \
+ _whereis _who _whois _wiggle _xargs \
+ _xmlsoft _xmlstarlet _xmms2 _xxd _xz \
+ _yafc _yodl _yp _zcat _zdump \
+ _zfs _zfs_dataset _zfs_pool _zip _zsh \
+ _acroread _code _dcop _eog _evince \
+ _geany _gnome-gv _gqview _gv _kdeconnect \
+ _kfmclient _matlab _mozilla _mplayer _mupdf \
+ _nautilus _nedit _netscape _okular _pdftk \
+ _qiv _rdesktop _setxkbmap _sublimetext _urxvt \
+ _vnc _x_arguments _xauth _xautolock _x_borderwidth \
+ _xclip _x_color _x_colormapid _x_cursor _x_display \
+ _xdvi _x_extension _xfig _x_font _xft_fonts \
+ _x_geometry _xinput _x_keysym _xloadimage _x_locale \
+ _x_modifier _xmodmap _x_name _xournal _xpdf \
+ _xrandr _x_resource _xscreensaver _x_selection_timeout _xset \
+ _xt_arguments _xterm _x_title _xt_session_id _x_utils \
+ _xv _x_visual _x_window _xwit _zeal \
+ _add-zle-hook-widget _add-zsh-hook _alias _aliases __arguments \
+ _arrays _assign _autocd _bindkey _brace_parameter \
+ _builtin _cd _command _command_names _compadd \
+ _compdef _completers _condition _default _delimiters \
+ _directory_stack _dirs _disable _dynamic_directory_name _echotc \
+ _echoti _emulate _enable _equal _exec \
+ _fc _file_descriptors _first _functions _globflags \
+ _globqual_delims _globquals _hash _history_modifiers _in_vared \
+ _jobs _jobs_bg _jobs_builtin _jobs_fg _kill \
+ _limit _limits _math _math_params _mere \
+ _module_math_func _options _options_set _options_unset _parameter \
+ _parameters _precommand _print _prompt _ps1234 \
+ _read _redirect _run-help _sched _set \
+ _setopt _source _strftime _subscript _suffix_alias_files \
+ _tcpsys _tilde _trap _ttyctl _typeset \
+ _ulimit _unhash _user_math_func _value _vared \
+ _vars _vcs_info _vcs_info_hooks _wait _which \
+ _widgets _zargs _zattr _zcalc _zcalc_line \
+ _zcompile _zed _zftp _zle _zmodload \
+ _zmv _zparseopts _zpty _zsh-mime-handler _zsocket \
+ _zstyle _ztodo
+autoload -Uz +X _call_program
+
+typeset -gUa _comp_assocs
+_comp_assocs=( '' )
diff --git a/.zshrc b/.zshrc
new file mode 100755
index 0000000..16d8f1b
--- /dev/null
+++ b/.zshrc
@@ -0,0 +1,22 @@
+## ░▀▀█░█▀▀░█░█░█▀▄░█▀▀
+## ░▄▀░░▀▀█░█▀█░█▀▄░█░░
+## ░▀▀▀░▀▀▀░▀░▀░▀░▀░▀▀▀
+##
+## rxyhn's Z-Shell configuration
+## https://github.com/rxyhn
+
+while read file
+do
+ source "$ZDOTDIR/$file.zsh"
+done <<-EOF
+theme
+env
+aliases
+utility
+options
+plugins
+keybinds
+prompt
+EOF
+
+# vim:ft=zsh:nowrap
diff --git a/aliases.zsh b/aliases.zsh
new file mode 100755
index 0000000..ad82eba
--- /dev/null
+++ b/aliases.zsh
@@ -0,0 +1,498 @@
+##
+## Aliases
+##
+
+alias run='pnpm run'
+alias c="clear"
+alias q="exit"
+alias cleanram="sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches'"
+alias trim_all="sudo fstrim -va"
+alias mkgrub='sudo grub-mkconfig -o /boot/grub/grub.cfg'
+alias mtar='tar -zcvf' # mtar <archive_compress>
+alias utar='tar -zxvf' # utar <archive_decompress> <file_list>
+alias z='zip -r' # z <archive_compress> <file_list>
+alias uz='unzip' # uz <archive_decompress> -d <dir>
+alias sr='source ~/.config/zsh/env.zsh'
+alias ..="cd .."
+alias psg="ps aux | grep -v grep | grep -i -e VSZ -e"
+alias mkdir="mkdir -p"
+alias fm='ranger'
+alias pacin="pacman -Slq | fzf -m --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk \"{print \$2}\")' | xargs -ro sudo pacman -S"
+alias paruin="paru -Slq | fzf -m --preview 'cat <(paru -Si {1}) <(paru -Fl {1} | awk \"{print \$2}\")' | xargs -ro paru -S"
+alias pacrem="pacman -Qq | fzf --multi --preview 'pacman -Qi {1}' | xargs -ro sudo pacman -Rns"
+#alias pac="pacman -Q | fzf"
+alias parucom="paru -Gc"
+alias parupd="paru -Qua"
+alias pacupd="pacman -Qu"
+alias parucheck="paru -Gp"
+alias cleanpac='sudo pacman -Rns $(pacman -Qtdq); paru -c'
+alias installed="grep -i installed /var/log/pacman.log"
+
+# git & gh
+#alias tree='tree -a -I .git'
+#alias cat="bat --color always --plain"
+alias grep='grep --color=auto'
+alias mv='mv -v'
+alias cp='cp -vr'
+alias rm='rm -vr'
+alias commit="git add . && git commit -m"
+alias push="git push"
+alias git-rm="git ls-files --deleted -z | xargs -0 git rm"
+alias g=git
+#alias ga='git add'
+alias gaa='git add --all'
+alias gam='git am'
+alias gama='git am --abort'
+alias gamc='git am --continue'
+alias gams='git am --skip'
+alias gamscp='git am --show-current-patch'
+alias gap='git apply'
+alias gapa='git add --patch'
+alias gapt='git apply --3way'
+alias gau='git add --update'
+alias gav='git add --verbose'
+alias gb='git branch'
+alias gbD='git branch -D'
+alias gba='git branch -a'
+alias gbd='git branch -d'
+alias gbda='git branch --no-color --merged | command grep -vE "^([+*]|\s*($(git_main_branch)|$(git_develop_branch))\s*$)" | command xargs git branch -d 2>/dev/null'
+alias gbl='git blame -b -w'
+alias gbnm='git branch --no-merged'
+alias gbr='git branch --remote'
+alias gbs='git bisect'
+alias gbsb='git bisect bad'
+alias gbsg='git bisect good'
+alias gbsr='git bisect reset'
+alias gbss='git bisect start'
+#alias gc='git commit -v'
+alias 'gc!'='git commit -v --amend'
+alias gca='git commit -v -a'
+alias 'gca!'='git commit -v -a --amend'
+alias gcam='git commit -a -m'
+alias 'gcan!'='git commit -v -a --no-edit --amend'
+alias 'gcans!'='git commit -v -a -s --no-edit --amend'
+alias gcas='git commit -a -s'
+alias gcasm='git commit -a -s -m'
+alias gcb='git checkout -b'
+alias gcd='git checkout $(git_develop_branch)'
+alias gcf='git config --list'
+alias gclr='git clone --recurse-submodules'
+alias gcl='git clone'
+alias gcld='git clone --depth'
+alias gclean='git clean -id'
+alias gcm='git checkout $(git_main_branch)'
+alias gcmsg='git commit -m'
+alias 'gcn!'='git commit -v --no-edit --amend'
+alias gco='git checkout'
+alias gcor='git checkout --recurse-submodules'
+alias gcount='git shortlog -sn'
+alias gcp='git cherry-pick'
+alias gcpa='git cherry-pick --abort'
+alias gcpc='git cherry-pick --continue'
+alias gcs='git commit -S'
+alias gcsm='git commit -s -m'
+alias gcss='git commit -S -s'
+alias gcssm='git commit -S -s -m'
+alias gd='git diff'
+alias gdca='git diff --cached'
+alias gdct='git describe --tags $(git rev-list --tags --max-count=1)'
+alias gdcw='git diff --cached --word-diff'
+alias gds='git diff --staged'
+alias gdt='git diff-tree --no-commit-id --name-only -r'
+alias gdup='git diff @{upstream}'
+alias gdw='git diff --word-diff'
+alias gf='git fetch'
+alias gfa='git fetch --all --prune --jobs=10'
+alias gfg='git ls-files | grep'
+alias gfo='git fetch origin'
+alias gg='git gui citool'
+alias gga='git gui citool --amend'
+alias ggpull='git pull origin "$(git_current_branch)"'
+alias ggpur=ggu
+alias ggpush='git push origin "$(git_current_branch)"'
+alias ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'
+alias ghh='git help'
+alias gignore='git update-index --assume-unchanged'
+alias gignored='git ls-files -v | grep "^[[:lower:]]"'
+alias git-svn-dcommit-push='git svn dcommit && git push github $(git_main_branch):svntrunk'
+alias gk='\gitk --all --branches &!'
+alias gke='\gitk --all $(git log -g --pretty=%h) &!'
+alias gl='git pull'
+alias glg='git log --stat'
+alias glgg='git log --graph'
+alias glgga='git log --graph --decorate --all'
+alias glgm='git log --graph --max-count=10'
+alias glgp='git log --stat -p'
+alias glo='git log --oneline --decorate'
+alias globurl='noglob urlglobber '
+alias glod='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'\'
+alias glods='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'\'' --date=short'
+alias glog='git log --oneline --decorate --graph'
+alias gloga='git log --oneline --decorate --graph --all'
+alias glol='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'\'
+alias glola='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'\'' --all'
+alias glols='git log --graph --pretty='\''%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'\'' --stat'
+alias glp=_git_log_prettily
+alias glum='git pull upstream $(git_main_branch)'
+alias gm='git merge'
+alias gma='git merge --abort'
+alias gmom='git merge origin/$(git_main_branch)'
+alias gmtl='git mergetool --no-prompt'
+alias gmtlvim='git mergetool --no-prompt --tool=vimdiff'
+alias gmum='git merge upstream/$(git_main_branch)'
+alias gpd='git push --dry-run'
+alias gpf='git push --force-with-lease'
+alias 'gpf!'='git push --force'
+alias gpoat='git push origin --all && git push origin --tags'
+alias gpr='git pull --rebase'
+alias gpristine='git reset --hard && git clean -dffx'
+alias gpsup='git push --set-upstream origin $(git_current_branch)'
+alias gpu='git push upstream'
+alias gpv='git push -v'
+alias gpdb='git push origin --delete'
+alias gr='git remote'
+alias gra='git remote add'
+alias grb='git rebase'
+alias grwh='git rm --cached `git ls-files -i -c --exclude-from=.gitignore`'
+alias grwhx='git ls-files -i -c --exclude-from=.gitignore | xargs git rm --cached'
+alias grad='git rm -r --cached . && git add .'
+alias grba='git rebase --abort'
+alias grbc='git rebase --continue'
+alias grbd='git rebase $(git_develop_branch)'
+alias grbi='git rebase -i'
+alias grbm='git rebase $(git_main_branch)'
+alias grbo='git rebase --onto'
+alias grbom='git rebase origin/$(git_main_branch)'
+alias grbs='git rebase --skip'
+alias grep='grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox}'
+alias grev='git revert'
+alias grh='git reset'
+alias grhh='git reset --hard'
+alias grm='git rm'
+alias grmc='git rm --cached'
+alias grmv='git remote rename'
+alias groh='git reset origin/$(git_current_branch) --hard'
+alias grrm='git remote remove'
+alias grs='git restore'
+alias grset='git remote set-url'
+alias grss='git restore --source'
+alias grst='git restore --staged'
+alias grt='cd "$(git rev-parse --show-toplevel || echo .)"'
+alias gru='git reset --'
+alias grup='git remote update'
+alias grv='git remote -v'
+alias gsb='git status -sb'
+alias gsd='git svn dcommit'
+alias gsh='git show'
+alias gsi='git submodule init'
+alias gsps='git show --pretty=short --show-signature'
+alias gsr='git svn rebase'
+alias gss='git status -s'
+alias gst='git status'
+alias gsta='git stash push'
+alias gstaa='git stash apply'
+alias gstall='git stash --all'
+alias gstc='git stash clear'
+alias gstd='git stash drop'
+alias gstl='git stash list'
+alias gstp='git stash pop'
+alias gsts='git stash show --text'
+alias gstu='gsta --include-untracked'
+alias gsu='git submodule update'
+alias gsw='git switch'
+alias gswc='git switch -c'
+alias gswd='git switch $(git_develop_branch)'
+alias gswm='git switch $(git_main_branch)'
+alias gtl='gtl(){ git tag --sort=-v:refname -n -l "${1}*" }; noglob gtl'
+alias gts='git tag -s'
+alias gtv='git tag | sort -V'
+alias gunignore='git update-index --no-assume-unchanged'
+alias gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
+alias gup='git pull --rebase'
+alias gupa='git pull --rebase --autostash'
+alias gupav='git pull --rebase --autostash -v'
+alias gupv='git pull --rebase -v'
+alias gwch='git whatchanged -p --abbrev-commit --pretty=medium'
+alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m "--wip-- [skip ci]"'
+alias gcl='git clone --depth 1 --recurse-submodules'
+alias gi='git init'
+alias gl='git log'
+#alias ga='git add'
+alias gc='git commit -am'
+alias gp='git push origin main'
+alias gitp='git pull origin main'
+alias gs='git status'
+alias gitrm='git rm --cached -rf'
+alias g='git'
+alias gsb='git switch'
+alias gcb='git checkout -b'
+alias gu='ga && gc update && git push'
+alias ghcl='gh repo clone' #-- --recurse-submodules'
+alias ghdb='git push origin --delete'
+alias ghcr='gh repo create'
+alias ghpr='gh pr'
+alias ghis='gh issue'
+
+
+alias gpt='sgpt'
+alias chat='gpt'
+alias chatgpt='chat'
+# chatgpt
+#alias chatgpt='chatgpt-cli'
+
+#alias ls="exa --color=auto --icons" # lsd same
+#alias l="ls -l"
+#alias la="ls -a"
+#alias lla="ls -la"
+#alias lt="ls --tree"
+#alias tree='tree -a -I .git'
+#alias cat="bat --color always --plain"
+
+
+# better ls
+if [ $DISPLAY ]; then
+ alias ls='lsd'
+else
+ alias ls="exa --color=auto"
+fi
+alias l='ls -l'
+alias ll='ls -l'
+alias la='ls -a'
+alias lla='ls -la'
+alias lah='ls -lah'
+alias lm='ls -m'
+alias lr='ls -R'
+alias lg='ls -l --group-directories-first'
+
+
+
+# common alias
+# restart terminal
+alias rel='exec /bin/zsh'
+alias reload='exec /bin/zsh'
+alias news='exec /bin/zsh'
+alias refresh='exec /bin/zsh'
+alias fns='/usr/bin/clear; exec /bin/zsh'
+alias fnews='/usr/bin/clear; exec /bin/zsh'
+alias clear='/usr/bin/clear; neofetch | lolcat'
+alias cls='clear'
+# better vims
+alias record='asciinema rec'
+alias rec='asciinema rec'
+# libreoffice
+alias librewriter='libreoffice --writer'
+alias librecalc='libreoffice --calc'
+alias librebase='libreoffice --base'
+alias libredraw='libreoffice --draw'
+alias libreimpress='libreoffice --impress'
+alias libremath='libreoffice --math'
+# noouput programe
+#alias nooutput='$1 > /dev/null 2>&1 &'
+# wps test
+alias wps='ttyper'
+alias wps-cli='ttyper'
+alias wps-test='ttyper'
+# web2app
+alias web2app='nativefier --name '
+# alias vim='kak'
+#alias vim='/home/system/scripts/vim'
+#alias vim='lvim'
+# copy/paste from terminal
+alias copy='xclip -selection clipboard'
+alias paste='xclip -selection clipboard -o'
+# port forwarding & webserver
+alias cloudflarepf='cloudflared tunnel --url localhost:'
+alias portforward='cloudflared tunnel --url localhost:'
+alias ngrokpf='ngrok http '
+alias webserver='echo clearing background jobs; fg &> /dev/null; echo starting python webserver and making it go to background && sudo python3 -m http.server 80 & echo forwarding the python server with cloudflare and it might not sussess; cloudflared tunnel --url http://127.0.0.1:80; pulling out python server from background for quit; fg; fg&> /dev/null; fg&> /dev/null'
+alias localwebserver='sudo python3 -m http.server 80'
+# vpn(hide.me)
+alias open-vpn='systemctl start hide.me@free-us.hideservers.net'
+alias start-vpn='systemctl start hide.me@free-us.hideservers.net'
+alias close-vpn='systemctl stop hide.me@free-us.hideservers.net '
+alias stop-vpn='systemctl stop hide.me@free-us.hideservers.net'
+# open
+alias open='xdg-open'
+# image clear water mark
+alias cwater-mark='lama-cleaner > /dev/null 2>&1 &'
+# stablediffusion
+alias aimage='cd /mnt/DATA/Code/AI/stable-diffusion-webui && ./webui.sh --use-cpu all --no-half; cd -'
+alias stablediffusion='aimage'
+# better python
+alias python='bpython'
+alias python3='bpython'
+alias pipreqr='pip3 install -r requirements.txt'
+alias pipreqsi='installpipreqs'
+# better discord
+#alias discord='discord-screenaudio'
+# better wget
+alias wget='aria2c'
+# audios
+alias audio='pulsemixer'
+alias audiod='pipewire-pulse'
+# alias audiod='pipewire*'
+alias config-bspwm='vim ~/.config/bspwm/bspwmrc'
+alias config-keybind='vim ~/.config/bspwm/sxhkdrc'
+alias config-polybar='vim ~/.config/bspwm/themes/default/polybar/config.ini'
+# better less/cat
+alias less='bat' # moved into utility for auto sudo # nah, the one wont work with pipe
+alias cat='bat --pager=never' # moved into utility for auto sudo # nah, wont work with pipe
+# better diff
+#alias diff='bat -d'
+# tars
+alias tarxz='tar -xvJf '
+alias targz='tar -xvzf '
+# faster(vim)
+alias v='vim'
+## auto fuck
+# better finds
+#alias find='sudo find / | grep '
+#alias findhere='sudo find | grep '
+# ip
+alias pubip='curl ifconfig.co'
+# map
+alias map='mapscii'
+# disk analyser
+alias diskana='ncdu'
+# must run as root commands
+# alias pacman='sudo pacman'
+alias sudo='sudo '
+alias root='sudo su'
+alias \*='sudo'
+alias visudo='sudo visudo'
+alias snap='sudo snap'
+alias fucking='sudo'
+alias howdy='sudo howdy'
+alias gparted='sudo gparted'
+alias gpart='sudo gpart'
+alias gdisk='sudo gdisk'
+alias cgdisk='sudo cgdisk'
+alias cfdisk='sudo cfdisk'
+alias fdisk='sudo fdisk'
+alias blkid='sudo blkid'
+alias systemctl='sudo systemctl'
+alias service='systemctl'
+alias mkinitcpio='sudo mkinitcpio'
+alias bpytop='sudo bpytop'
+alias debtap='sudo debtap'
+alias rpm='sudo rpm'
+alias journalctl='sudo journalctl'
+alias upgrade-grub='grub-mkconfig -o /boot/grub/grub.cfg'
+#alias update-grub='sudo update-grub'
+alias grub-mkconfig='sudo grub-mkconfig'
+alias update-initramfs='mkinitcpio -P'
+alias kgupdate='update-initramfs && grub-mkconfig -o /boot/grub/grub.cfg'
+alias locale-gen='sudo locale-gen'
+alias ufw='sudo ufw'
+alias swapon='sudo swapon'
+alias swapoff='sudo swapoff'
+alias grpck='sudo grpck'
+alias pwck='sudo pwck'
+#alias npm='sudo npm'
+alias pacman-key='sudo pacman-key'
+alias add-pacman-repository='sudo add-pacman-repository'
+alias downgrade='sudo downgrade'
+alias emerge='sudo emerge'
+alias powerpill='sudo powerpill'
+alias timeshift='sudo timeshift'
+alias mount='sudo mount'
+alias umount='sudo umount'
+# user/group related command
+alias usermod='sudo usermod'
+alias useradd='sudo useradd'
+alias userdel='sudo userdel'
+alias pipes='pipes.sh'
+# better cd
+alias bcd='fzf'
+# view keybinds
+alias keybind='xev'
+# bettercap
+alias bettercap='sudo bettercap'
+# better pacman
+#alias pacman='paru'
+alias pacman='yay '
+#alias pacman='pamac'
+#alias pacman='sudo pacman'
+#alias apt='pamac' # idk there is a package called apt lmao
+# full system upgrade/update
+alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
+alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist"
+alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist"
+alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist"
+alias update='npm update & nix-env -u & brew update & yay -Sl > /tmp/yaySl & yay -Syuu --noconfirm --disable-download-timeout' # pipx upgrade-all
+alias upgrade='update'
+# more pacman alis
+alias packagelistignoreall='paru --color always -Sl | sed -e "s: :/:; s/ unknown-version//; /已安装/d" | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
+alias packagelist='paru --color always -Sl | sed -e "s: :/:; /unknown-version/d" | fzf --multi --ansi --preview "yay -Si {1}" | cut -d" " -f1 | xargs -ro yay -S'
+alias packagef="/usr/bin/cat /tmp/yaySl | cut -d' ' -f2 | fzf --multi --ansi --preview 'yay -Si {1}' | xargs -ro paru -S --skipreview --needed"
+alias package='packagelist'
+alias pi='pacman --noconfirm -S --needed'
+#alias ps='pacman --noconfirm -S --needed'
+alias pr='pacman --noconfirm -Rns'
+alias pri='pacman --noconfirm -S'
+alias pc='pacman -Scc'
+alias clean='pacman -Scc'
+alias pf='pacman --noconfirm '
+alias p='pacman'
+alias pd='downgrade'
+# alias for nix(package manager)
+#alias nix-install='nix-env -iA nixpkgs.'
+alias nix-remove='nix-env -e'
+# pipes.sh config
+alias pipes.sh='pipes.sh -r 0'
+# installrequirements(with pip)(from requirements.txt)
+alias installrequirements='pip install -r requirements.txt'
+# alias for python
+alias py='python3'
+# more humenize
+alias df='df -h'
+alias du='du -h'
+#alias free='free -h'
+alias grep='grep --color=always'
+
+# vim:ft=zsh
+# doesn't work in zshenv
+
+
+# idk Y but it will say no correct
+alias j='nocorrect j'
+alias killall='nocorrect killall'
+alias mysql='mysql'
+#alias pi='nocorrect pi'
+#alias pr='nocorrect pr'
+#alias p='nocorrect p'
+#alias pacman='nocorrect pacman'
+
+alias sys='nu -c sys'
+alias process='nu -c ps'
+
+# compiles
+alias compile-run='compile-run'
+alias cmp='compile'
+alias cmpr='compilerun'
+# disasm
+alias disasm='objdump -d'
+alias discompile='objdump -d'
+#alias mpv='mpv --no-audio-display --hwdec=vaapi' # my device...`[vaapi] libva: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)`
+alias backup='rsync --archive --quiet --backup --partial --copy-links --cvs-exclude'
+# sent text via ix
+alias sendraw='ix'
+alias sentext='ix'
+# custom chat server
+alias joinchat='nc 127.0.0.1 8000'
+# license
+alias license='/usr/bin/cat /mnt/DATA/Code/license.txt'
+alias license.short="sed -n '2p' /mnt/DATA/Code/license.txt"
+# browsh
+alias browsh='echo "export $(env | grep --color=never LANG=)" > $HOME/.cache/browsh.LANGcache && LANG=EN && browsh && $(cat $HOME/.cache/browsh.LANGcache) && rm $HOME/.cache/browsh.LANGcache'
+# metasploit framework
+alias msfconsole='msfd && /usr/bin/msfconsole || echo [*] msfd faild to start'
+# process related stuff
+alias processfind='ps -aux | grep -v grep | grep'
+alias processf='processfind'
+alias pf='processfind'
+
+
+# help
+alias help='tldr'
+
diff --git a/env.zsh b/env.zsh
new file mode 100755
index 0000000..5d4bc9c
--- /dev/null
+++ b/env.zsh
@@ -0,0 +1,77 @@
+##
+## PATH & ENV Var
+##
+
+export PNPM_HOME="$HOME/.local/share/pnpm"
+export WINEPREFIX=/mnt/DATA/Windowsapp.wine
+export PATH="$PNPM_HOME:$PATH"
+export PATH="$HOME/scripts:$PATH"
+export PATH="$HOME/scripts/bin:$PATH"
+export PATH="$PATH:$HOME/.local/bin"
+export PATH="$HOME/.cargo/bin:$PATH"
+export GPG_TTY="${TTY:-$(tty)}"
+export SUDO_PROMPT="passwd: "
+export TERMINAL="alacritty"
+export BROWSER="brave"
+export VISUAL="nvim"
+export EDITOR="nvim"
+
+export XDG_CONFIG_HOME="$HOME/.config"
+export XDG_CACHE_HOME="$HOME/.cache"
+export XDG_DATA_HOME="$HOME/.local/share"
+export XDG_STATE_HOME="$HOME/.local/state"
+export XDG_CONFIG_DIRS="/etc/xdg"
+export XDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/flatpak/exports/share:$XDG_DATA_HOME/flatpak/exports/share"
+export XDG_RUNTIME_DIR="/run/user/$(id -u)"
+export XDG_DESKTOP_DIR="$HOME/Desktop"
+export XDG_DOWNLOAD_DIR="$HOME/Downloads"
+export XDG_TEMPLATES_DIR="$HOME/Templates"
+export XDG_PUBLICSHARE_DIR="$HOME/Public"
+export XDG_DOCUMENTS_DIR="$HOME/Documents"
+export XDG_MUSIC_DIR="$HOME/Music"
+export XDG_PICTURES_DIR="$HOME/Pictures"
+export XDG_VIDEOS_DIR="$HOME/Videos"
+
+## Comment this to use normal manpager
+export MANPAGER='nvim +Man! +"set nocul" +"set noshowcmd" +"set noruler" +"set noshowmode" +"set laststatus=0" +"set showtabline=0" +"set nonumber"'
+
+if [ $(echo $MANPAGER | awk '{print $1}') = nvim ]; then
+ export LESS="--RAW-CONTROL-CHARS"
+ export MANPAGER="less -s -M +Gg"
+
+ export LESS_TERMCAP_mb=$'\e[1;32m'
+ export LESS_TERMCAP_md=$'\e[1;32m'
+ export LESS_TERMCAP_me=$'\e[0m'
+ export LESS_TERMCAP_se=$'\e[0m'
+ export LESS_TERMCAP_so=$'\e[01;33m'
+ export LESS_TERMCAP_ue=$'\e[0m'
+ export LESS_TERMCAP_us=$'\e[1;4;31m'
+fi
+
+# FZF bases
+#export FZF_DEFAULT_OPTS="
+ #--color fg:#cdd6f4
+ #--color fg+:#cdd6f4
+ #--color bg:#1e1e2e
+ #--color bg+:#313244
+ #--color hl:#f38ba8
+ #--color hl+:#f38ba8
+ #--color info:#cba6f7
+ #--color prompt:#cba6f7
+ #--color spinner:#f5e0dc
+ #--color pointer:#f5e0dc
+ #--color marker:#f5e0dc
+ #--color border:#1e1e2e
+ #--color header:#f38ba8
+ #--prompt ' '
+ #--pointer ' λ'
+ #--layout=reverse
+ #--border horizontal
+ #--height 40
+#"
+
+# Fix LS_COLORS being unreadable.
+##### totally useless and breakable, lsd alr implemented, and ls --auto-color exist
+#export LS_COLORS='*.7z=38;5;40:*.WARC=38;5;40:*.a=38;5;40:*.arj=38;5;40:*.bz2=38;5;40:*.cpio=38;5;40:*.gz=38;5;40:*.lrz=38;5;40:*.lz=38;5;40:*.lzma=38;5;40:*.lzo=38;5;40:*.rar=38;5;40:*.s7z=38;5;40:*.sz=38;5;40:*.tar=38;5;40:*.tbz=38;5;40:*.tgz=38;5;40:*.warc=38;5;40:*.xz=38;5;40:*.z=38;5;40:*.zip=38;5;40:*.zipx=38;5;40:*.zoo=38;5;40:*.zpaq=38;5;40:*.zst=38;5;40:*.zstd=38;5;40:*.zz=38;5;40:*@.service=38;5;45:*AUTHORS=38;5;220;1:*CHANGES=38;5;220;1:*CONTRIBUTORS=38;5;220;1:*COPYING=38;5;220;1:*COPYRIGHT=38;5;220;1:*CodeResources=38;5;239:*Dockerfile=38;5;155:*HISTORY=38;5;220;1:*INSTALL=38;5;220;1:*LICENSE=38;5;220;1:*LS_COLORS=48;5;89;38;5;197;1;3;4;7:*MANIFEST=38;5;243:*Makefile=38;5;155:*NOTICE=38;5;220;1:*PATENTS=38;5;220;1:*PkgInfo=38;5;239:*README=38;5;220;1:*README.md=38;5;220;1:*README.rst=38;5;220;1:*VERSION=38;5;220;1:*authorized_keys=1:*cfg=1:*conf=1:*config=1:*core=38;5;241:*id_dsa=38;5;192;3:*id_ecdsa=38;5;192;3:*id_ed25519=38;5;192;3:*id_rsa=38;5;192;3:*known_hosts=1:*lock=38;5;248:*lockfile=38;5;248:*pm_to_blib=38;5;240:*rc=1:*.1p=38;5;7:*.32x=38;5;213:*.3g2=38;5;115:*.3ga=38;5;137;1:*.3gp=38;5;115:*.3p=38;5;7:*.82p=38;5;121:*.83p=38;5;121:*.8eu=38;5;121:*.8xe=38;5;121:*.8xp=38;5;121:*.A64=38;5;213:*.BAT=38;5;172:*.BUP=38;5;241:*.C=38;5;81:*.CFUserTextEncoding=38;5;239:*.DS_Store=38;5;239:*.F=38;5;81:*.F03=38;5;81:*.F08=38;5;81:*.F90=38;5;81:*.F95=38;5;81:*.H=38;5;110:*.IFO=38;5;114:*.JPG=38;5;97:*.M=38;5;110:*.MOV=38;5;114:*.PDF=38;5;141:*.PFA=38;5;66:*.PL=38;5;160:*.R=38;5;49:*.RData=38;5;178:*.Rproj=38;5;11:*.S=38;5;110:*.S3M=38;5;137;1:*.SKIP=38;5;244:*.TIFF=38;5;97:*.VOB=38;5;115;1:*.a00=38;5;213:*.a52=38;5;213:*.a64=38;5;213:*.a78=38;5;213:*.aac=38;5;137;1:*.accdb=38;5;60:*.accde=38;5;60:*.accdr=38;5;60:*.accdt=38;5;60:*.adf=38;5;213:*.adoc=38;5;184:*.afm=38;5;66:*.agda=38;5;81:*.agdai=38;5;110:*.ahk=38;5;41:*.ai=38;5;99:*.aiff=38;5;136;1:*.alac=38;5;136;1:*.allow=38;5;112:*.am=38;5;242:*.amr=38;5;137;1:*.ape=38;5;136;1:*.apk=38;5;215:*.application=38;5;116:*.aria2=38;5;241:*.asc=38;5;192;3:*.asciidoc=38;5;184:*.asf=38;5;115:*.asm=38;5;81:*.ass=38;5;117:*.atr=38;5;213:*.au=38;5;137;1:*.automount=38;5;45:*.avi=38;5;114:*.awk=38;5;172:*.bak=38;5;241:*.bash=38;5;172:*.bash_login=1:*.bash_logout=1:*.bash_profile=1:*.bat=38;5;172:*.bfe=38;5;192;3:*.bib=38;5;178:*.bin=38;5;124:*.bmp=38;5;97:*.bsp=38;5;215:*.c=38;5;81:*.c++=38;5;81:*.cab=38;5;215:*.caf=38;5;137;1:*.cap=38;5;29:*.car=38;5;57:*.cbr=38;5;141:*.cbz=38;5;141:*.cc=38;5;81:*.cda=38;5;136;1:*.cdi=38;5;213:*.cdr=38;5;97:*.chm=38;5;141:*.cl=38;5;81:*.clj=38;5;41:*.cljc=38;5;41:*.cljs=38;5;41:*.cljw=38;5;41:*.cnc=38;5;7:*.coffee=38;5;074;1:*.cp=38;5;81:*.cpp=38;5;81:*.cr=38;5;81:*.crx=38;5;215:*.cs=38;5;81:*.css=38;5;125;1:*.csv=38;5;78:*.ctp=38;5;81:*.cue=38;5;116:*.cxx=38;5;81:*.dart=38;5;51:*.dat=38;5;137;1:*.db=38;5;60:*.deb=38;5;215:*.def=38;5;7:*.deny=38;5;196:*.description=38;5;116:*.device=38;5;45:*.dhall=38;5;178:*.dicom=38;5;97:*.diff=48;5;197;38;5;232:*.directory=38;5;116:*.divx=38;5;114:*.djvu=38;5;141:*.dll=38;5;241:*.dmg=38;5;215:*.dmp=38;5;29:*.doc=38;5;111:*.dockerignore=38;5;240:*.docm=38;5;111;4:*.docx=38;5;111:*.drw=38;5;99:*.dtd=38;5;178:*.dts=38;5;137;1:*.dump=38;5;241:*.dwg=38;5;216:*.dylib=38;5;241:*.ear=38;5;215:*.el=38;5;81:*.elc=38;5;241:*.eln=38;5;241:*.eml=38;5;125;1:*.enc=38;5;192;3:*.entitlements=1:*.epf=1:*.eps=38;5;99:*.epsf=38;5;99:*.epub=38;5;141:*.err=38;5;160;1:*.error=38;5;160;1:*.etx=38;5;184:*.ex=38;5;7:*.example=38;5;7:*.f=38;5;81:*.f03=38;5;81:*.f08=38;5;81:*.f4v=38;5;115:*.f90=38;5;81:*.f95=38;5;81:*.fcm=38;5;137;1:*.feature=38;5;7:*.flac=38;5;136;1:*.flif=38;5;97:*.flv=38;5;115:*.fm2=38;5;213:*.fmp12=38;5;60:*.fnt=38;5;66:*.fon=38;5;66:*.for=38;5;81:*.fp7=38;5;60:*.ftn=38;5;81:*.fvd=38;5;124:*.fxml=38;5;178:*.gb=38;5;213:*.gba=38;5;213:*.gbc=38;5;213:*.gbr=38;5;7:*.gel=38;5;213:*.gemspec=38;5;41:*.ger=38;5;7:*.gg=38;5;213:*.ggl=38;5;213:*.gif=38;5;97:*.git=38;5;197:*.gitattributes=38;5;240:*.gitignore=38;5;240:*.gitmodules=38;5;240:*.go=38;5;81:*.gp3=38;5;115:*.gp4=38;5;115:*.gpg=38;5;192;3:*.gs=38;5;81:*.h=38;5;110:*.h++=38;5;110:*.hi=38;5;110:*.hidden-base-scheme=1:*.hidden-tmTheme=1:*.hin=38;5;242:*.hpp=38;5;110:*.hs=38;5;81:*.htm=38;5;125;1:*.html=38;5;125;1:*.hxx=38;5;110:*.icns=38;5;97:*.ico=38;5;97:*.ics=38;5;7:*.ii=38;5;110:*.img=38;5;124:*.iml=38;5;166:*.in=38;5;242:*.info=38;5;184:*.ini=1:*.ipa=38;5;215:*.ipk=38;5;213:*.ipynb=38;5;41:*.iso=38;5;124:*.j64=38;5;213:*.jad=38;5;215:*.jar=38;5;215:*.java=38;5;074;1:*.jhtm=38;5;125;1:*.jpeg=38;5;97:*.jpg=38;5;97:*.js=38;5;074;1:*.jsm=38;5;074;1:*.json=38;5;178:*.jsonl=38;5;178:*.jsonnet=38;5;178:*.jsp=38;5;074;1:*.kak=38;5;172:*.key=38;5;166:*.lagda=38;5;81:*.lagda.md=38;5;81:*.lagda.rst=38;5;81:*.lagda.tex=38;5;81:*.last-run=1:*.less=38;5;125;1:*.lhs=38;5;81:*.libsonnet=38;5;142:*.lisp=38;5;81:*.lnk=38;5;39:*.localized=38;5;239:*.localstorage=38;5;60:*.log=38;5;190:*.lua=38;5;81:*.m=38;5;110:*.m2v=38;5;114:*.m3u=38;5;116:*.m3u8=38;5;116:*.m4=38;5;242:*.m4a=38;5;137;1:*.m4v=38;5;114:*.map=38;5;7:*.markdown=38;5;184:*.md=38;5;184:*.md5=38;5;116:*.mdb=38;5;60:*.mde=38;5;60:*.mdump=38;5;241:*.merged-ca-bundle=1:*.mf=38;5;7:*.mfasl=38;5;7:*.mht=38;5;125;1:*.mi=38;5;7:*.mid=38;5;136;1:*.midi=38;5;136;1:*.mjs=38;5;074;1:*.mkd=38;5;184:*.mkv=38;5;114:*.mm=38;5;7:*.mobi=38;5;141:*.mod=38;5;137;1:*.moon=38;5;81:*.mount=38;5;45:*.mov=38;5;114:*.mp3=38;5;137;1:*.mp4=38;5;114:*.mp4a=38;5;137;1:*.mpeg=38;5;114:*.mpg=38;5;114:*.msg=38;5;178:*.msql=38;5;222:*.mtx=38;5;7:*.mustache=38;5;125;1:*.mysql=38;5;222:*.nc=38;5;60:*.ndjson=38;5;178:*.nds=38;5;213:*.nes=38;5;213:*.nfo=38;5;184:*.nib=38;5;57:*.nim=38;5;81:*.nimble=38;5;81:*.nix=38;5;155:*.nrg=38;5;124:*.nth=38;5;97:*.numbers=38;5;112:*.o=38;5;241:*.odb=38;5;111:*.odp=38;5;166:*.ods=38;5;112:*.odt=38;5;111:*.oga=38;5;137;1:*.ogg=38;5;137;1:*.ogm=38;5;114:*.ogv=38;5;115:*.old=38;5;242:*.opus=38;5;137;1:*.org=38;5;184:*.orig=38;5;241:*.otf=38;5;66:*.out=38;5;242:*.p12=38;5;192;3:*.p7s=38;5;192;3:*.pacnew=38;5;33:*.pages=38;5;111:*.pak=38;5;215:*.part=38;5;239:*.patch=48;5;197;38;5;232;1:*.path=38;5;45:*.pbxproj=1:*.pc=38;5;7:*.pcap=38;5;29:*.pcb=38;5;7:*.pcf=1:*.pcm=38;5;136;1:*.pdf=38;5;141:*.pem=38;5;192;3:*.pfa=38;5;66:*.pfb=38;5;66:*.pfm=38;5;66:*.pgn=38;5;178:*.pgp=38;5;192;3:*.pgsql=38;5;222:*.php=38;5;81:*.pi=38;5;7:*.pid=38;5;248:*.pk3=38;5;215:*.pl=38;5;208:*.plist=1:*.plt=38;5;7:*.ply=38;5;216:*.pm=38;5;203:*.png=38;5;97:*.pod=38;5;184:*.pot=38;5;7:*.pps=38;5;166:*.ppt=38;5;166:*.ppts=38;5;166:*.pptsm=38;5;166;4:*.pptx=38;5;166:*.pptxm=38;5;166;4:*.profile=1:*.properties=38;5;116:*.ps=38;5;99:*.psd=38;5;97:*.psf=1:*.pxd=38;5;97:*.pxm=38;5;97:*.py=38;5;41:*.pyc=38;5;240:*.qcow=38;5;124:*.r=38;5;49:*.r[0-9]{0,2}=38;5;239:*.rake=38;5;155:*.rb=38;5;41:*.rdata=38;5;178:*.rdf=38;5;7:*.rkt=38;5;81:*.rlib=38;5;241:*.rmvb=38;5;114:*.rnc=38;5;178:*.rng=38;5;178:*.rom=38;5;213:*.rpm=38;5;215:*.rs=38;5;81:*.rss=38;5;178:*.rst=38;5;184:*.rstheme=1:*.rtf=38;5;111:*.ru=38;5;7:*.s=38;5;110:*.s3m=38;5;137;1:*.sample=38;5;114:*.sass=38;5;125;1:*.sassc=38;5;244:*.save=38;5;213:*.sc=38;5;41:*.scala=38;5;41:*.scan=38;5;242:*.sch=38;5;7:*.scm=38;5;7:*.scpt=38;5;219:*.scss=38;5;125;1:*.sed=38;5;172:*.service=38;5;45:*.sfv=38;5;116:*.sgml=38;5;178:*.sh=38;5;172:*.sid=38;5;137;1:*.sig=38;5;192;3:*.signature=38;5;192;3:*.sis=38;5;7:*.sms=38;5;213:*.snapshot=38;5;45:*.socket=38;5;45:*.sparseimage=38;5;124:*.spl=38;5;7:*.sql=38;5;222:*.sqlite=38;5;60:*.srt=38;5;117:*.ssa=38;5;117:*.st=38;5;213:*.stackdump=38;5;241:*.state=38;5;248:*.stderr=38;5;160;1:*.stl=38;5;216:*.storyboard=38;5;196:*.strings=1:*.sty=38;5;7:*.sub=38;5;117:*.sublime-build=1:*.sublime-commands=1:*.sublime-keymap=1:*.sublime-project=1:*.sublime-settings=1:*.sublime-snippet=1:*.sublime-workspace=1:*.sug=38;5;7:*.sup=38;5;117:*.svg=38;5;99:*.swap=38;5;45:*.swift=38;5;219:*.swo=38;5;244:*.swp=38;5;244:*.sx=38;5;81:*.t=38;5;114:*.target=38;5;45:*.tcc=38;5;110:*.tcl=38;5;64;1:*.tdy=38;5;7:*.tex=38;5;184:*.textile=38;5;184:*.tf=38;5;168:*.tfm=38;5;7:*.tfnt=38;5;7:*.tfstate=38;5;168:*.tfvars=38;5;168:*.tg=38;5;7:*.theme=38;5;116:*.tif=38;5;97:*.tiff=38;5;97:*.timer=38;5;45:*.tmTheme=1:*.tmp=38;5;244:*.toast=38;5;124:*.toml=38;5;178:*.torrent=38;5;116:*.ts=38;5;115:*.tsv=38;5;78:*.ttf=38;5;66:*.twig=38;5;81:*.txt=38;5;253:*.typelib=38;5;60:*.un~=38;5;241:*.urlview=38;5;116:*.user-ca-bundle=1:*.v=38;5;81:*.vala=38;5;81:*.vapi=38;5;81:*.vb=38;5;81:*.vba=38;5;81:*.vbs=38;5;81:*.vcard=38;5;7:*.vcd=38;5;124:*.vcf=38;5;7:*.vdf=38;5;215:*.vdi=38;5;124:*.vfd=38;5;124:*.vhd=38;5;124:*.vhdx=38;5;124:*.vim=38;5;172:*.viminfo=1:*.vmdk=38;5;124:*.vob=38;5;115;1:*.vpk=38;5;215:*.vtt=38;5;117:*.war=38;5;215:*.wav=38;5;136;1:*.webloc=38;5;116:*.webm=38;5;115:*.webp=38;5;97:*.wma=38;5;137;1:*.wmv=38;5;114:*.woff=38;5;66:*.woff2=38;5;66:*.wrl=38;5;216:*.wv=38;5;136;1:*.wvc=38;5;136;1:*.xcconfig=1:*.xcf=38;5;7:*.xcsettings=1:*.xcuserstate=1:*.xcworkspacedata=1:*.xib=38;5;208:*.xla=38;5;76:*.xln=38;5;7:*.xls=38;5;112:*.xlsx=38;5;112:*.xlsxm=38;5;112;4:*.xltm=38;5;73;4:*.xltx=38;5;73:*.xml=38;5;178:*.xpi=38;5;215:*.xpm=38;5;97:*.xsd=38;5;178:*.xsh=38;5;41:*.yaml=38;5;178:*.yml=38;5;178:*.z[0-9]{0,2}=38;5;239:*.zcompdump=38;5;241:*.zig=38;5;81:*.zlogin=1:*.zlogout=1:*.zprofile=1:*.zsh=38;5;172:*.zshenv=1:*.zwc=38;5;241:*.zx[0-9]{0,2}=38;5;239:bd=38;5;68:ca=38;5;17:cd=38;5;113;1:di=34:do=38;5;127:ex=38;5;208;1:pi=38;5;126:fi=0:ln=target:mh=38;5;222;1:no=0:or=48;5;196;38;5;232;1:ow=38;5;220;1:sg=48;5;3;38;5;0:su=38;5;220;1;3;100;1:so=38;5;197:st=38;5;86;48;5;234:tw=48;5;235;38;5;139;3:'
+
+# vim:ft=zsh:nowrap
diff --git a/keybinds.zsh b/keybinds.zsh
new file mode 100755
index 0000000..73bafc6
--- /dev/null
+++ b/keybinds.zsh
@@ -0,0 +1,27 @@
+##
+## Keybindings
+##
+
+bindkey '^[[H' beginning-of-line
+bindkey '^[[F' end-of-line
+bindkey -s '^K' 'ls^M'
+bindkey -s '^o' '_smooth_fzf^M'
+
+# prepend sudo on the current commmand
+bindkey -M emacs '' _sudo_command_line
+bindkey -M vicmd '' _sudo_command_line
+bindkey -M viins '' _sudo_command_line
+
+# fix backspace and other stuff in vi-mode
+bindkey -M viins '\e/' _vi_search_fix
+bindkey "^?" backward-delete-char
+#bindkey "^H" backward-delete-char
+bindkey "^U" backward-kill-line
+
+# check if not tty # if tty, it might break backspace/delete
+if [[ $DISPLAY ]]; then
+ bindkey '^H' backward-kill-word
+ bindkey '5~' kill-word
+fi
+
+# vim:ft=zsh:nowrap
diff --git a/options.zsh b/options.zsh
new file mode 100755
index 0000000..02d06c5
--- /dev/null
+++ b/options.zsh
@@ -0,0 +1,99 @@
+##
+## ZSH Options
+##
+
+umask 022
+zmodload zsh/zle
+zmodload zsh/zpty
+zmodload zsh/complist
+
+autoload _vi_search_fix
+autoload -Uz colors
+autoload -U compinit
+colors
+
+zle -N _vi_search_fix
+zle -N _sudo_command_line
+
+# Completion
+# disable sort when completing `git checkout`
+zstyle ':completion:*:git-checkout:*' sort false
+# set descriptions format to enable group support
+zstyle ':completion:*:descriptions' format '[%d]'
+# set list-colors to enable filename colorizing
+zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
+# preview directory's content with exa when completing cd
+zstyle ':fzf-tab:complete:cd:*' fzf-preview 'exa -1 --color=always $realpath'
+# switch group using `,` and `.`
+zstyle ':fzf-tab:*' switch-group ',' '.'
+
+# History
+#HISTFILE="$XDG_CACHE_HOME/zsh/.zhistory"
+#HISTSIZE=10000
+#SAVEHIST=10000
+
+# Autosuggestion
+ZSH_AUTOSUGGEST_USE_ASYNC="true"
+#ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor regexp root line)
+#ZSH_HIGHLIGHT_MAXLENGTH=512
+#ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=$color8,bold"
+
+while read -r opt
+do
+ setopt $opt
+done <<-EOF
+AUTOCD
+AUTO_MENU
+AUTO_PARAM_SLASH
+COMPLETE_IN_WORD
+NO_MENU_COMPLETE
+HASH_LIST_ALL
+ALWAYS_TO_END
+NOTIFY
+NOHUP
+MAILWARN
+INTERACTIVE_COMMENTS
+NOBEEP
+APPEND_HISTORY
+SHARE_HISTORY
+INC_APPEND_HISTORY
+EXTENDED_HISTORY
+HIST_IGNORE_ALL_DUPS
+HIST_IGNORE_SPACE
+HIST_NO_FUNCTIONS
+HIST_EXPIRE_DUPS_FIRST
+HIST_SAVE_NO_DUPS
+HIST_REDUCE_BLANKS
+EOF
+
+#while read -r opt
+#do
+# unsetopt $opt
+#done <<-EOF
+#FLOWCONTROL
+#NOMATCH
+#CORRECT
+#EQUALS
+#EOF
+
+command -v zoxide &>/dev/null && eval "$(zoxide init zsh)"
+eval "$(fnm env --use-on-cd)"
+
+# Set editor default keymap to emacs (`-e`) or vi (`-v`)
+bindkey -e
+
+setopt extendedglob
+setopt nocaseglob
+setopt rcexpandparam
+setopt nocheckjobs
+setopt numericglobsort
+setopt nobeep
+setopt appendhistory
+setopt histignorealldups
+# so !! doesn't open a new line
+unsetopt HIST_VERIFY
+
+
+
+# vim:filetype=zsh:nowrap
+# aaa
diff --git a/plugins-customization.zsh b/plugins-customization.zsh
new file mode 100755
index 0000000..68d87e9
--- /dev/null
+++ b/plugins-customization.zsh
@@ -0,0 +1,161 @@
+##
+## Plugins
+##
+
+# zinit plugin manager
+#ZINIT_HOME="${ZINIT_HOME:-${XDG_DATA_HOME:-${HOME}/.local/share}/zinit}"
+#source "${ZINIT_HOME}/zinit.git/zinit.zsh"
+
+# zinit plugins
+#zinit ice wait'3' lucid
+#zinit light zsh-users/zsh-history-substring-search
+
+#zinit ice wait'2' lucid
+#zinit light zdharma-continuum/history-search-multi-word
+
+# FZF
+#zinit ice from"gh-r" as"command"
+#zinit light junegunn/fzf-bin
+
+# EXA
+#zinit ice wait lucid from"gh-r" as"program" mv"bin/exa* -> exa"
+#zinit light ogham/exa
+
+# BAT
+#zinit ice wait lucid from"gh-r" as"program" mv"*/bat -> bat" atload"export BAT_THEME='Nord'"
+#zinit light sharkdp/bat
+
+plugins=(
+ #git
+ #zsh-cwd-history
+ zsh-autosuggestions
+ #zsh-autocomplete
+ zsh-history-substring-search
+ zsh-syntax-highlighting
+ sudo
+ web-search
+ copybuffer
+ dirhistory
+ #fzf-tab
+)
+
+# Path to your oh-my-zsh installation.
+export ZSH=$HOME/.oh-my-zsh
+
+zstyle ':omz:update' mode disabled
+
+#zstyle ':omz:update' frequency 13
+
+ENABLE_CORRECTION="true"
+
+COMPLETION_WAITING_DOTS="true"
+
+source $ZSH/oh-my-zsh.sh
+
+zshcache_time="$(date +%s%N)"
+
+add-zsh-hook -Uz precmd rehash_precmd
+
+# You can manually run `z4h update` to update everything.
+#zstyle ':z4h:' auto-update 'no'
+# Ask whether to auto-update this often; has no effect if auto-update is 'no'.
+#zstyle ':z4h:' auto-update-days '28'
+
+# Keyboard type: 'mac' or 'pc'.
+#zstyle ':z4h:bindkey' keyboard 'pc'
+
+# Don't start tmux.
+#zstyle ':z4h:' start-tmux no
+
+# Mark up shell's output with semantic information.
+#zstyle ':z4h:' term-shell-integration 'yes'
+
+# Right-arrow key accepts one character ('partial-accept') from
+# command autosuggestions or the whole thing ('accept')?
+#zstyle ':z4h:autosuggestions' forward-char 'accept'
+
+# Recursively traverse directories when TAB-completing files.
+#zstyle ':z4h:fzf-complete' recurse-dirs 'no'
+
+# Enable direnv to automatically source .envrc files.
+#zstyle ':z4h:direnv' enable 'no'
+# Show "loading" and "unloading" notifications from direnv.
+#zstyle ':z4h:direnv:success' notify 'yes'
+
+# Enable ('yes') or disable ('no') automatic teleportation of z4h over
+# SSH when connecting to these hosts.
+#zstyle ':z4h:ssh:example-hostname1' enable 'yes'
+#zstyle ':z4h:ssh:*.example-hostname2' enable 'no'
+# The default value if none of the overrides above match the hostname.
+#zstyle ':z4h:ssh:*' suspend enable 'no'
+
+# Send these files over to the remote host when connecting over SSH to the
+# enabled hosts.
+#zstyle ':z4h:ssh:*' send-extra-files '~/.nanorc' '~/.env.zsh'
+
+# Clone additional Git repositories from GitHub.
+#
+# This doesn't do anything apart from cloning the repository and keeping it
+# up-to-date. Cloned files can be used after `z4h init`. This is just an
+# example. If you don't plan to use Oh My Zsh, delete this line.
+#z4h install ohmyzsh/ohmyzsh || return
+
+# Install or update core components (fzf, zsh-autosuggestions, etc.) and
+# initialize Zsh. After this point console I/O is unavailable until Zsh
+# is fully initialized. Everything that requires user interaction or can
+# perform network I/O must be done above. Everything else is best done below.
+#z4h init || return
+
+# thefuck
+eval $(thefuck --alias)
+
+# autojump
+source $HOME/.autojump/etc/profile.d/autojump.sh
+autoload -U compinit && compinit -u
+
+# homebrew
+#[ -d /home/linuxbrew/.linuxbrew ] && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
+eval "$(/usr/local/linuxbrew/bin/brew shellenv)"
+
+# >>> conda initialize >>>
+# !! Contents within this block are managed by 'conda init' !!
+#__conda_setup="$('/mnt/DATA/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
+#if [ $? -eq 0 ]; then
+# eval "$__conda_setup"
+#else
+# if [ -f "/mnt/DATA/anaconda3/etc/profile.d/conda.sh" ]; then
+# . "/mnt/DATA/anaconda3/etc/profile.d/conda.sh"
+# else
+# export PATH="/mnt/DATA/anaconda3/bin:$PATH"
+# fi
+#fi
+#unset __conda_setup
+# <<< conda initialize <<<
+
+
+# ngrok
+#eval "$(/usr/bin/ngrok completion)" # no use
+
+autoload -Uz add-zsh-hook
+
+rehash_precmd() {
+ if [[ -a /var/cache/zsh/pacman ]]; then
+ local paccache_time="$(date -r /var/cache/zsh/pacman +%s%N)"
+ if (( zshcache_time < paccache_time )); then
+ rehash
+ zshcache_time="$paccache_time"
+ fi
+ fi
+}
+
+# so omz plugin works properly
+#source $ZSH/custom/plugins/zsh-autosuggestions/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
+#source $ZSH/custom/plugins/zsh-history-substring-search/zsh-history-substring-search.plugin.zsh
+#source $ZSH/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh
+#source $ZSH/custom/plugins/sudo/sudo.plugin.zsh
+#source $ZSH/custom/plugins/web-search/web-search.plugin.zsh
+#source $ZSH/custom/plugins/copybuffer/copybuffer.plugin.zsh
+#source $ZSH/custom/plugins/dirhistory/dirhistory.plugin.zsh
+
+# nix
+if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then . $HOME/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer
diff --git a/prompt.zsh b/prompt.zsh
new file mode 100755
index 0000000..1007a99
--- /dev/null
+++ b/prompt.zsh
@@ -0,0 +1,20 @@
+##
+## Prompt
+##
+
+# reload cache i think
+if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
+ source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
+fi
+
+if [[ $DISPLAY ]]; then
+# powerlevel
+ source ~/.oh-my-zsh/themes/powerlevel10k/powerlevel10k.zsh-theme
+ # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
+ source ~/.p10k.zsh
+else
+ #PS1='[%n@%m %~]\$ '
+ PS1='%F{green}[%F{reset}%F{red}%n%F{reset}%F{yellow}@%F{reset}%F{green}%m%F{reset}:%F{cyan}%~%F{reset}%F{green}]%F{reset}$ '
+fi
+
+# vim:ft=zsh
diff --git a/prompt.zsh.bak b/prompt.zsh.bak
new file mode 100755
index 0000000..5684384
--- /dev/null
+++ b/prompt.zsh.bak
@@ -0,0 +1,12 @@
+##
+## Prompt
+##
+
+# Load starship
+zinit ice as'command' from'gh-r' \
+ atload'export STARSHIP_CONFIG=$XDG_CONFIG_HOME/starship/starship.toml; eval $(starship init zsh)' \
+ atclone'./starship init zsh > init.zsh; ./starship completions zsh > _starship' \
+ atpull'%atclone' src'init.zsh'
+zinit light starship/starship
+
+# vim:ft=zsh
diff --git a/theme.zsh b/theme.zsh
new file mode 100755
index 0000000..ae99bb8
--- /dev/null
+++ b/theme.zsh
@@ -0,0 +1,40 @@
+##
+## Aesthetic Night Colorscheme
+##
+# special
+background='#1E1E2E'
+foreground='#CDD6F4'
+
+# black
+color0='#45475A'
+color8='#585B70'
+
+# red
+color1='#F38BA8'
+color9='#F38BA8'
+
+# green
+color2='#A6E3A1'
+color10='#A6E3A1'
+
+# yellow
+color3='#F9E2AF'
+color11='#F9E2AF'
+
+# blue
+color4='#89B4FA'
+color12='#89B4FA'
+
+# magenta
+color5='#F5C2E7'
+color13='#F5C2E7'
+
+# cyan
+color6='#94E2D5'
+color14='#94E2D5'
+
+# white
+color7='#BAC2DE'
+color15='#A6ADC8'
+
+# vim='iletype'=zsh
diff --git a/utility.zsh b/utility.zsh
new file mode 100755
index 0000000..6cca06a
--- /dev/null
+++ b/utility.zsh
@@ -0,0 +1,409 @@
+##
+## Utility Functions
+##
+#
+### TODO: 245
+
+function _smooth_fzf() {
+ local fname
+ local current_dir="$PWD"
+ cd "${XDG_CONFIG_HOME:-~/.config}"
+ fname="$(fzf)" || return
+ $EDITOR "$fname"
+ cd "$current_dir"
+}
+
+function _sudo_replace_buffer() {
+ local old=$1 new=$2 space=${2:+ }
+
+ # if the cursor is positioned in the $old part of the text, make
+ # the substitution and leave the cursor after the $new text
+ if [[ $CURSOR -le ${#old} ]]; then
+ BUFFER="${new}${space}${BUFFER#$old }"
+ CURSOR=${#new}
+ # otherwise just replace $old with $new in the text before the cursor
+ else
+ LBUFFER="${new}${space}${LBUFFER#$old }"
+ fi
+}
+
+function _sudo_command_line() {
+ # If line is empty, get the last run command from history
+ [[ -z $BUFFER ]] && LBUFFER="$(fc -ln -1)"
+
+ # Save beginning space
+ local WHITESPACE=""
+ if [[ ${LBUFFER:0:1} = " " ]]; then
+ WHITESPACE=" "
+ LBUFFER="${LBUFFER:1}"
+ fi
+
+}
+ # If $SUDO_EDITOR or $VISUAL are defined, then use that as $EDITOR
+ # Else use the default $EDITOR
+ #local EDITOR=${SUDO_EDITOR:-${VISUAL:-$EDITOR}}
+
+ # If $EDITOR is not set, just toggle the sudo prefix on and off
+ #if [[ -z "$EDITOR" ]]; then
+ # case "$BUFFER" in
+ # sudo\ -e\ *) _sudo_replace_buffer "sudo -e" "" ;;
+ # sudo\ *) _sudo_replace_buffer "sudo" "" ;;
+ # *) LBUFFER="sudo $LBUFFER" ;;
+ # esac
+ # return
+ #fi
+
+ # Check if the typed command is really an alias to $EDITOR
+
+ # Get the first part of the typed command
+ #local cmd="${${(Az)BUFFER}[1]}"
+ # Get the first part of the alias of the same name as $cmd, or $cmd if no alias matches
+ # local realcmd="${${(Az)aliases[$cmd]}[1]:-$cmd}"
+ # Get the first part of the $EDITOR command ($EDITOR may have arguments after it)
+ # local editorcmd="${${(Az)EDITOR}[1]}"
+
+ # Note: ${var:c} makes a $PATH search and expands $var to the full path
+ # The if condition is met when:
+ # - $realcmd is '$EDITOR'
+ # - $realcmd is "cmd" and $EDITOR is "cmd"
+ # - $realcmd is "cmd" and $EDITOR is "cmd --with --arguments"
+ # - $realcmd is "/path/to/cmd" and $EDITOR is "cmd"
+ # - $realcmd is "/path/to/cmd" and $EDITOR is "/path/to/cmd"
+ # or
+ # - $realcmd is "cmd" and $EDITOR is "cmd"
+ # - $realcmd is "cmd" and $EDITOR is "/path/to/cmd"
+ # or
+ # - $realcmd is "cmd" and $EDITOR is /alternative/path/to/cmd that appears in $PATH
+# if [[ "$realcmd" = (\$EDITOR|$editorcmd|${editorcmd:c}) \
+# || "${realcmd:c}" = ($editorcmd|${editorcmd:c}) ]] \
+# || builtin which -a "$realcmd" | command grep -Fx -q "$editorcmd"; then
+# _sudo_replace_buffer "$cmd" "sudo -e"
+# return
+# fi
+
+ # Check for editor commands in the typed command and replace accordingly
+# case "$BUFFER" in
+# $editorcmd\ *) _sudo_replace_buffer "$editorcmd" "sudo -e" ;;
+# \$EDITOR\ *) _sudo_replace_buffer '$EDITOR' "sudo -e" ;;
+# sudo\ -e\ *) _sudo_replace_buffer "sudo -e" "$EDITOR" ;;
+# sudo\ *) _sudo_replace_buffer "sudo" "" ;;
+# *) LBUFFER="sudo $LBUFFER" ;;
+# esac
+# } always {
+# # Preserve beginning space
+# LBUFFER="${WHITESPACE}${LBUFFER}"
+# # Redisplay edit buffer (compatibility with zsh-syntax-highlighting)
+# zle redisplay
+# }
+#}
+
+function _vi_search_fix() {
+ zle vi-cmd-mode
+ zle .vi-history-search-backward
+}
+
+function toppy() {
+ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n 21
+}
+
+#function cd() {
+ #builtin cd "$@" && command lsd
+#}
+
+function git-svn(){
+ if [[ ! -z "$1" && ! -z "$2" ]]; then
+ echo "Starting clone/copy ..."
+ repo=$(echo $1 | sed 's/\/$\|.git$//')
+ svn export "$repo/trunk/$2"
+ else
+ echo "Use: git-svn <repository> <subdirectory>"
+ fi
+}
+
+# vim with auto sudo
+function vim () {
+ if [ ! "$@" ]; then
+ #printf "No arguments passed in, need \$@ - file is required\n"
+ #printf "\$@ Argument required.\n"
+ printf "File name argument required.\n"
+ return 1
+ fi
+ if [ ! -e "$@" ]
+ then
+ printf "$@ doesn't exist\ntouch File '$@'?(y/N)"
+ if read -q "choice? "
+ then
+ echo
+ #DIR=$(dirname "$@")
+ #OWNER=$(stat -c '%U' "$DIR")
+ #if [[ "$OWNER" == "root" ]]
+ #if [[ "$OWNER" != "$USER" ]]
+ if [ ! -w "$(dirname $@)" ]
+ then
+ printf "Opening vim with sudo...\n"
+ sudo /usr/bin/nvim "$@"
+ if [ ! -e "$@" ]
+ then
+ #printf "File \"$@\" is Empty, auto deleted...\n"
+ printf "File \"$@\" is isn't saved, auto deleted...\n"
+ return
+ fi
+ return
+ #elif [[ -e "$@" ]]
+ else
+ printf "Opening vim...\n"
+ /usr/bin/nvim "$@"
+ if [ ! -e "$@" ]
+ then
+ #printf "File \"$@\" is Empty, auto deleted...\n"
+ printf "File \"$@\" is isn't saved, auto deleted...\n"
+ return
+ fi
+ return
+ fi
+
+ else
+ printf '\nExiting...\n'
+ return
+ fi
+ #else
+ #OWNER=$(stat -c '%U' "$@")
+ fi
+ if [ ! -w "$@" ]
+ then
+ printf "Opening vim with sudo...\n"
+ sudo /usr/bin/nvim "$@"
+ return
+ elif [[ -e "$@" ]]; then
+ printf "Opening vim...\n"
+ /usr/bin/nvim "$@"
+ return
+ fi
+# if [ -e "$@" ]
+# then
+# if ! test -s $@; then
+# printf "$@ is empty\nrm $1?(y/N)"
+# if read -q "choice? "
+# then
+# echo
+# if [[ "$OWNER" == "root" ]]; then
+# sudo rm "$@"
+# else
+# rm "$@"
+# fi
+# fi
+# fi
+# fi
+}
+
+#function cd() {
+# if [[ ! -e "$@" && "$@" != "-" ]]; then
+# printf "'$@' doesn't exist\nmkdir '$@'?(y/N)"
+# if read -q "choice? "; then
+# echo
+# if [ ! -w "$(dirname $@)" ]
+# then
+# printf "Making dir with sudo...\n"
+# sudo /usr/bin/mkdir "$@"
+# return
+# #elif [[ -e "$@" ]]
+# else
+# printf "Making dir...\n"
+# /usr/bin/mkdir "$@"
+# return
+# fi
+# fi
+# fi
+# builtin cd "$@"
+#
+#}
+
+##############################################
+### i found out those won't work with pipe ###
+##############################################
+
+#function cat () {
+# if [ ! -e "$1" ]
+# then
+# DIR=$(dirname "$1")
+# OWNER=$(stat -c '%U' "$DIR")
+# else
+# OWNER=$(stat -c '%U' "$1")
+# fi
+# if [[ "$OWNER" == "root" ]]
+# then
+# sudo /usr/bin/bat --pager=never "$1"
+# else
+# /usr/bin/bat --pager=never "$1"
+# fi
+#}
+
+#function less () {
+# if [ ! -e "$1" ]
+# then
+# DIR=$(dirname "$1")
+# OWNER=$(stat -c '%U' "$DIR")
+# else
+# OWNER=$(stat -c '%U' "$1")
+# fi
+# if [[ "$OWNER" == "root" ]]
+# then
+# sudo /usr/bin/less "$1"
+# else
+# /usr/bin/less "$1"
+# fi
+#}
+
+# move applications
+function move_to_desktop {
+ while [ true ]
+ do
+ # new apps are spawned on desktop 1
+ W=$(bspc query -W -d ^1)
+ echo "[$W]"
+ if [ -n "$W" ];
+ then
+ break
+ fi
+ done
+ # $1 is passed in desktop, i.e. ^3
+ $(bspc window $W --to-desktop $1)
+}
+
+function unzip ()
+{
+ if [ -f $1 ] ; then
+ case $1 in
+ *.tar.bz2) mkdir ${1%.tar.bz2} && tar xvjf $1 -C ${1%.tar.bz2} ;;
+ *.tar.gz) mkdir ${1%.tar.gz} && tar xvzf $1 -C ${1%.tar.gz} ;;
+ *.tar.xz) mkdir ${1%.tar.xz} && xz -d -v $1 ;;
+ *.bz2) bunzip2 $1 ;;
+ *.rar) unrar x $1 ;;
+ *.gz) gunzip $1 ;;
+ *.tar) mkdir ${1%.*} && tar xvf $1 ;;
+ *.tbz2) mkdir ${1%.*} && tar xzjf $1 ;;
+ *.tgz) tar xzf $1 ;;
+ *.zip) /usr/bin/unzip $1 -d ${1%.*} ;;
+ *.Z) uncompress $1;;
+ *.7z) 7z x $1 ;;
+ *) echo "'$1' cannot be extracted via unzip()" ;;
+ esac
+ else
+ echo "'$1' is not a valid file"
+ fi
+}
+
+function nix-upgrade ()
+{
+ nix-env -u
+}
+
+function nix-install ()
+{
+ nix-env -iA nixpkgs.$@
+}
+
+function nix-search ()
+{
+ nix search nixpkgs $@
+}
+
+function ga ()
+{
+ if [[ -n "${1+x}" ]]; then
+ git add $1 -f
+ else
+ git add -A -f
+ fi
+}
+
+function linuxcmd ()
+{
+ #$(which $@)
+ "/usr/bin/$@"
+}
+
+function gcco()
+{
+ if [ -n "${2+x}" ]; then
+ gcc -Wall -Wextra -std=c11 -g $1 -o $2
+ else
+ gcc -Wall -Wextra -std=c11 -g $1 -o ${1%.*}.o
+ fi
+}
+
+function gccd ()
+{
+ if [ -n "${2+x}" ]; then
+ gcc -Wall -Wextra -std=c11 -g -c $1 -o $2
+ else
+ gcc -Wall -Wextra -std=c11 -g -c $1 -o ${1%.*}.o
+ fi
+}
+
+function whatisin ()
+{
+ cat $(which $@)
+}
+
+function path ()
+{
+ echo "$(pwd)/${1}"
+}
+
+function vimake ()
+{
+ if [ -e "Makefile" ]; then
+ nvim Makefile
+ else
+ printf "No Makefile"
+ fi
+}
+
+function vimpkg ()
+{
+ if [ -e "PKGBUILD" ]; then
+ nvim PKGBUILD
+ else
+ printf "No PKGBUILD"
+ fi
+}
+
+function installpipreqs ()
+{
+ if [ -e "requirements.txt" ]; then
+ pip install -r requirements.txt
+ else
+ echo "There isn't a requirements.txt"
+ fi
+}
+
+function compress ()
+{
+ # TODO: MAKE MULTI COMPRESS OPTIONS
+ zip ${1%.*} -r $1
+}
+
+# vim:ft=sh
+
+function txt2ascii ()
+{
+ # banner [-c ]
+ # toilet
+ figlet $@
+}
+
+
+function killZombie() {
+ pid=$(ps -A -ostat,ppid | awk '/[zZ]/ && !a[$2]++ {print $2}');
+ if [ "$pid" = "" ]; then
+ echo "No zombie processes found.";
+ else
+ cmd=$(ps -p $pid -o cmd | sed '1d');
+ echo "Found zombie process PID: $pid";
+ echo "$cmd";
+ echo "Kill it? Return to continue… (ctrl+c to cancel)";
+ read -r;
+ sudo kill -9 $pid;
+ fi
+}