#!/bin/sh catclip () { cat $@ | xclip -selection clipboard } catpass () { PASSWD=$(cat ~/pass.txt); echo "$PASSWD\n$PASSWD" | pass insert "$1"; unset PASSWD } mpt () { for i in $@; do echo "" > $i done } mkcd () { mkdir $@ && cd $1 } ntharg () { shift $1 printf '%s\n' "$1" } mvcd () { mv $@ && cd `ntharg $# "$@"` } scd () { if [ "$1" = "" ]; then cd $HOME else case "$1" in "-l") echo " aw - ~/.config/awesome al - ~/.config/alacritty b - ~/.local/bin c - ~/.config db - ~/.local/src/dwmblocks dc - ~/Documents do - ~/Downloads dw - ~/.local/src/dwm e - ~/Desktop E - /etc f - ~/.var/app h - ~/.config/herbstluftwm lb - ~/.local/bin lc - ~/Games/cache lf - ~/.config/lf ls - ~/.local/share nv - ~/.config/nvim ns - ~/.natvst p - ~/Pictures qc - ~/.config/qutebrowser qp - ~/.local/share/qutebrowser-profiles qt - ~/.config/qtile re - ~/.local/src ri - ~/.config/river rs - /etc/runit/sv sc - ~/.local/bin/scripts sh - ~/.config/sh sl - ~/.local/src/slock ss - /etc/s6/sv st - ~/.local/src/st sx - ~/.config/sxhkd Va - /var v3 - ~/.vst3 va - ~/.var vs - ~/.vst vv - ~/.local/volsv wa - ~/.local/src/wallpapers wd - ~/.local/share/wineprefixes/default wh - ~/.local/share/wineprefixes/[CURRENT] wr - ~/.local/share/wineprefixes ww - ~/.local/share/wineprefixes/work x - ~/.config/X11 yb - ~/.cache/yay yc - ~/.config/yay zs - ~/.config/zsh zx - ~/Documents/zachir.xyz ";; "aw") cd $XDG_CONFIG_HOME/awesome/ ;; "al") cd $XDG_CONFIG_HOME/alacritty/ ;; "b") cd "$HOME"/.local/bin/ ;; "c") cd $XDG_CONFIG_HOME/ ;; "dc") cd $HOME/Documents/ ;; "do") cd $HOME/Downloads/ ;; "dw") cd $HOME/.local/src/dwm/ ;; "db") cd $HOME/.local/src/dwmbar/ ;; "e") cd $HOME/Desktop ;; "E") cd /etc ;; "f") cd $HOME/.var/app ;; "h") cd "$XDG_CONFIG_HOME"/herbstluftwm ;; "lb") cd $HOME/.local/bin ;; "lc") cd $HOME/Games/cache ;; "ls") cd $XDG_DATA_HOME ;; "lf") cd $XDG_CONFIG_HOME/lf ;; "nv") cd $XDG_CONFIG_HOME/nvim ;; "ns") cd $HOME/.natvst ;; "p") cd $HOME/Pictures ;; "qc") cd $XDG_CONFIG_HOME/qutebrowser/ ;; "qp") cd $XDG_DATA_HOME/qutebrowser-profiles/ ;; "qt") cd $XDG_CONFIG_HOME/qtile/ ;; "re") cd $HOME/.local/src/ ;; "ri") cd $XDG_CONFIG_HOME/river ;; "rs") cd /etc/runit/sv ;; "sc") cd $HOME/.local/bin/scripts/ ;; "sh") cd $XDG_CONFIG_HOME/sh/ ;; "sl") cd $HOME/.local/src/slock/ ;; "ss") cd /etc/s6/sv ;; "st") cd $HOME/.local/src/st/ ;; "sx") cd $XDG_CONFIG_HOME/sxhkd/ ;; "v3") cd $HOME/.vst3 ;; "vi") cd $HOME/Videos ;; "vs") cd $HOME/.vst/ ;; "vv") cd $HOME/.local/volsv/ ;; "wa") cd $HOME/.local/src/wallpapers ;; "wd") cd $WINEROOT/default ;; "wh") cd $WINEPREFIX ;; "wr") cd $WINEROOT ;; "ww") cd $WINEROOT/work ;; "x") cd $XDG_CONFIG_HOME/X11 ;; "yb") cd $XDG_CACHE_HOME/yay ;; "yc") cd $XDG_CONFIG_HOME/yay ;; "zs") cd $ZDOTDIR/ ;; "zx") cd $HOME/Documents/zachir.xyz/ ;; *) echo "\"$1\" is not a known location" ;; esac fi }