diff options
Diffstat (limited to 'sh')
-rw-r--r-- | sh/aliases | 70 | ||||
-rw-r--r-- | sh/functions | 130 |
2 files changed, 200 insertions, 0 deletions
diff --git a/sh/aliases b/sh/aliases new file mode 100644 index 0000000..0aa9869 --- /dev/null +++ b/sh/aliases @@ -0,0 +1,70 @@ +#!/bin/sh +## CD Ups +alias ..='cd ..' +alias ...='cd ../..' +alias ....='cd ../../..' +alias .....='cd ../../../..' +alias ......='cd ../../../../..' +alias .......='cd ../../../../../..' +alias ........='cd ../../../../../../..' + +COLOR_FLAGS_GNU="--color='auto' --group-directories-first" + +. $HOME/.config/sh/weather + +## Base Utils +case `uname -s` in + "OpenBSD") + alias ls="ls -h" + ;; + "Linux") + alias ls="ls -h $COLOR_FLAGS_GNU" + ;; +esac +alias ll='ls -l' +alias la='ls -A' +alias lla='ls -lA' +alias md='mkdir -p' +alias ch='cd $HOME' +alias du='du -sxhc' + +#alias nvim='vim' +alias nv='nvim' +alias v='nvim' +alias lf='lfrun' + +## Change utils +alias rm='rm -i' +alias cp='cp -i' + +## git stuff +alias gs='git status' +alias commit='git commit -S -m' +alias ga='git add -A' +alias gd='git diff' + +## Single Chars +alias r='cd ~ && clear && exec $SHELL' +case "$(echo $0 | xargs basename)" in + "zsh") alias e='. $ZDOTDIR/.zshrc' ;; + "ksh"|"oksh") alias e='. ~/.config/kshrc' ;; +esac +alias q='exit' +alias c='clear' +alias m='make' + +## Programming +# Rust +alias crr='cargo run --release' +alias cbr='cargo build --release' + +## Arch Linux aliases --sudoloop +#alias yu='yay -Syu --noconfirm' + +## OpenBSD +alias pq='pkg_info -Q' +alias pu='doas pkg_add -u' +alias pa='doas pkg_add' + +## Runit +#alias ursm='env SVDIR="$HOME/.local/sv/" rsm' 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 +} |