#!/bin/sh bmv() { if test -z "$1"; then printf "Usage: %s [files pattern]...\n" "$0" 1>&2 return 64 # sysexits.h(3) EX_USAGE fi while test -n "$2"; do for file in $1; do mv "$file" "$(printf "%s" "$file" | sed "s/\$2//g")" done shift 2 done } ix() { curl -F 'f:1=<-' ix.io } myip() { curl icanhazip.com } paclean() { for package in `pacman -Qtq`; do pacman -Qi "$package" printf "Uninstall? [y/N] " read resp # TODO: Add undo if [ "$resp" != "y" ] && [ "$resp" != "Y" ]; then printf "Skipped %s.\n\n" "$package" 1>&2 else printf "Queued %s for uninstall.\n\n" "$package" 1>&2 packages="$packages$package " fi done su -c "pacman -Rns $packages" } sc() { if test -z "$1"; then printf "Usage: %s URI...\n" "$0" 1>&2 return 64 # sysexits.h(3) EX_USAGE fi while "$1"; do scdl --original-name --debug -l "$1" >> log 2>&1 done } up() { # updates everything on the system command -v apk >/dev/null && su -c 'apk update' command -v cargo-install-update >/dev/null && cargo install-update --all --git command -v kiss >/dev/null && su -c 'kiss u' && su -c 'kiss U' command -v nvim >/dev/null && nvim +PlugUpdate -c x -c x if command -v paru >/dev/null; then paru elif command -v pacman >/dev/null; then su -c 'pacman -Syyu'; fi CWD="$PWD" command -v git >/dev/null && \ for dir in $HOME/.local/src/git/*/*/*/ do printf '%s\n' "$dir" cd "$dir" git pull --all done cd "$CWD" }