#!/bin/sh stty status '^T' JAVA_HOME="/usr/local/jdk-1.8.0" NODE_HOME="$HOME/.node" LC_ALL='en_US.UTF-8' PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin" PATH="$JAVA_HOME/bin:$NODE_HOME/bin:$HOME/bin:$PATH" PS1='\e[3m\W \e[0m' TERM='xterm-256color' VISUAL='vi' export LC_ALL PATH PS1 TERM VISUAL JAVA_HOME # shellcheck disable=SC2086 update_complete_pass() { pass_list=$(pass ls) set -A complete_pass -- init passphrase add import show export ls set -A complete_pass_add -- $pass_list set -A complete_pass_edit -- $pass_list set -A complete_pass_export -- $pass_list set -A complete_p -- $pass_list set -A complete_pass_show -- $pass_list } update_complete_pass pass_add() { pass add "$1" && update_complete_pass; } pass_edit() { pass edit "$1"; } pass_show() { pass show "$1"; } pass_export() { pass export "$1"; } p() { pass export "$1"; } t() { tmux new -DAs 0; } c() { stmux 'conf' 'prv/conf'; } j() { stmux 'j' 'prv/j' 'vi my.journal'; } m() { stmux 'mus' 'pub/music' 'cmus'; } nb() { stmux 'nb' 'downloads' 'newsboat'; } v() { stmux 'v' 'prv/openvpn' 'doas openvpn --config default.ovpn'; } alias bsdj='sssg src/bsdj' alias oams='sssg src/oams' alias rgz='sssg src/rgz' alias lc='sssg src/lc' alias wvr='sssg src/wvr' alias rgzm='sssg prv/m' alias runbsd='sssg src/runbsd' s_log() { test -n "$1" && { rsync -azcvP "$1:/var/www/logs/*" "$HOME/prv/logs/$1/$(date +%Y-%m-%d)/"; }; } png() { optipng -preserve -strip all -o7 $*; } jpg() { jpegoptim --strip-all --preserve --preserve-perms --verbose -m80 $@; } j50() { jpegoptim --strip-all --preserve --preserve-perms --verbose -m50 $@; } j20() { jpegoptim --strip-all --preserve --preserve-perms --verbose -m20 $@; } fit() { convert -resize 1200 "$1" "$1"; jpg "$1"; } f50() { convert -resize 50 "$1" "$1"; jpg "$1"; } f120() { convert -resize 120 "$1" "$1"; jpg "$1"; } f600() { convert -resize 600 "$1" "$1"; jpg "$1"; } set -A complete_b -- $(ls "$HOME/box") b() { set -A complete_b -- $(ls "$HOME/box") && mkdir -p "$HOME/box/$1" && cd "$HOME/box/$1"; } pics() { mnt sd1i && cd DCIM && rsync -avP --chown="$(whoami)" . "$HOME/downloads/pics" && cd "$HOME/downloads/pics" && umnt sd1i; } xrm() { sxiv -ator "${1:-.}" | while read -r f; do test -f "$f" && /bin/rm -v "$f"; done; } xmv() { test -n "$1" || return; mkdir -p "$1"; sxiv -ator . | while read -r f; do mv -v "$f" "$1/"; done; } x() { sxiv -ator "${1:-.}"; } aria() { mkdir -p "$HOME/downloads" && (cd "$HOME/downloads" && aria2c "$1"); } m_sd() { doas "$HOME/bin/mnt_crypto" '36a604aa7599cf63.a' 'fdfc727794396746.a'; } u_sd() { doas "$HOME/bin/umnt_crypto" '36a604aa7599cf63.a'; } a_sd() { doas "$HOME/bin/arc_with_timestamp" "$1" '/mnt/36a604aa7599cf63.a'; } m_sd2() { doas "$HOME/bin/mnt_crypto" 'cca0df756b5bea87.a' '2ee857f508c168b8.a'; } u_sd2() { doas "$HOME/bin/umnt_crypto" 'cca0df756b5bea87.a'; } a_sd2() { doas "$HOME/bin/arc_with_timestamp" "$1" '/mnt/cca0df756b5bea87.a'; } m_hdd() { doas "$HOME/bin/mnt_crypto" '31b1a7c06ca4e505.i' 'c8c569a177ce539a.a'; } u_hdd() { doas "$HOME/bin/umnt_crypto" '31b1a7c06ca4e505.i'; } a_hdd() { doas "$HOME/bin/arc_with_timestamp" "$1" '/mnt/31b1a7c06ca4e505.i'; } m_xa() { doas mkdir -p "/mnt/xa"; doas simple-mtpfs --device 1 "/mnt/xa" -o uid=1000 -o gid=1000 -o allow_other; } u_xa() { doas umount "/mnt/xa"; } m_u2() { doas "$HOME/bin/mnt_crypto" '4fc37cf1ebe81213.a' '17b4dfdbd3c22759.a'; } u_u2() { doas "$HOME/bin/umnt_crypto" '4fc37cf1ebe81213.a'; } a_u2() { doas "$HOME/bin/arc_with_timestamp" "$1" '/mnt/4fc37cf1ebe81213.a'; } m_u1() { doas "$HOME/bin/mnt_crypto" 'a38cf81c8435b3cd.i' 'e55a17a697d8240d.a'; } u_u1() { doas "$HOME/bin/umnt_crypto" 'a38cf81c8435b3cd.i'; } a_u1() { doas "$HOME/bin/arc_with_timestamp" "$1" '/mnt/a38cf81c8435b3cd.i'; } alias cp='cp -i' alias l='ls -aF' alias ll='ls -lahF' alias mv='mv -i' alias rm='rm -i' g() { test -n "$1" && a=$(ag "$1" | fzf | cut -d: -f1) && test -n "$a" && vi "$a"; } alias ga='git add --all' alias gap='git add --all -p' alias gc='git commit' alias gd='git diff' alias gf='git commit --amend --no-edit' alias gl='git log --oneline -30' alias gp='git push' alias gpf='git push -f' alias gr='git rebase -i HEAD~20' alias gs='git status -sb' alias gpl='git pull' alias a="vi \$HOME/.profile && . \$HOME/.profile"