diff options
Diffstat (limited to 'sh/snippets')
-rw-r--r-- | sh/snippets | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/sh/snippets b/sh/snippets new file mode 100644 index 0000000..de50f1e --- /dev/null +++ b/sh/snippets @@ -0,0 +1,45 @@ +#!/bin/sh +# misc code snippets + +for cmd in pacdiff 'tree -a'; do + alias ${cmd%% *}="sudo -E $cmd" +done + +for cmd in pacdiff 'tree -a'; do alias ${cmd%% *}="sudo -E $cmd"; done + +if [ -e "$XDG_PICTURES_DIR/wallpapers/wallpaper" ]; then + display -window root "$XDG_PICTURES_DIR/wallpapers/wallpaper" & +else + shufwall & +fi + +# ~/.config/nsxiv/exec/key-handler +case "$1" in + "l") linkwall ;; + "w") tr '\n' '\0' | xargs -0 shufwall ;; +esac +linkwall() { + tr '\n' '\0' | xargs -0 realpath | sort | uniq | while read -r file; do + walldir="$XDG_PICTURES_DIR/wallpapers/" + name=$(basename "$file") + if [ ! -e "$walldir$name" ]; then + convwall "$file" "$walldir$name" || ln -s "$file" "$walldir" + else + notify-send 'error' "$name exist" + fi + done +} + +for cmd in czkawka_gui firefox freecad gimp krita mpv qmmp songrec zathura; do + alias $cmd="o $cmd" +done + +pidof -q monerod || alacritty -e monerod + +f () { + while read -r site; do + curl -sm5 "$site" | grep -iq "creative common\|cc-by\|cc-0\|gnu free documentation license\|gfdl\|unlicense\|wtfpl" && echo "$site" + done +} +f < ~/downloads/blogs > ~/downloads/cc_blogs +f < ~/downloads/news > ~/downloads/cc_news |