#!/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
}