summaryrefslogtreecommitdiff
path: root/sh/functions
diff options
context:
space:
mode:
Diffstat (limited to 'sh/functions')
-rw-r--r--sh/functions130
1 files changed, 130 insertions, 0 deletions
diff --git a/sh/functions b/sh/functions
new file mode 100644
index 0000000..69b26c3
--- /dev/null
+++ b/sh/functions
@@ -0,0 +1,130 @@
+#!/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
+}