## MISCELLANEOUS # various shortcuts alias reboot='sudo reboot' alias poweroff='sudo shutdown -hP now' alias refresh='. ~/.bashrc' alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine' alias emd='/usr/bin/emacs --daemon &' alias emc='/usr/bin/emacsclient -c -a ""' alias z='zathura' alias nnn='nnn -Hde' alias cl='clear;fastfetch' alias ea='$EDITOR ~/.config/shell/aliasrc' alias cam='mpv --profile=low-latency --untimed /dev/video0' alias df='df -h' alias tma='tmux a -t' alias tmn='tmux new-session -A -s' alias wgu='sudo wg-quick up /etc/wireguard/wg0.conf' alias wgd='sudo wg-quick down /etc/wireguard/wg0.conf' alias zzz='sudo zzz' alias sc='echo -ne "\e[1 q"' alias ska="ps -u $USER | awk 'NR > 1 { print $1 }' | xargs -t kill" alias alert='pw-play /usr/share/sounds/freedesktop/stereo/complete.oga >/dev/null' # compiler alias clang='clang -march=native -O3 -flto=thin' # rename files in cwd in their current order to 4-digit numbers alias ofn='/bin/ls | cat -n | while read n f; do perl-rename "s/${f%.*}/$(printf "%04d" "$n")/" "$f"; done' # restart pipewire after suspend if it stops working alias pw-restart='pkill pipewire && sleep 3s && setsid pipewire &>/dev/null' # set preferred keyboard options alias setkeys='xset r rate 250 30 && setxkbmap -layout us,us -variant dvorak, -option "ctrl:nocaps"' # pad numbers in filenames with zeros alias padz='perl-rename "s/\d+/sprintf(\"%02d\",$&)/e"' # cp mv and rm always verbose alias cp='cp -v' alias mv='mv -v' alias rm='rm -v' # colorize grep output alias grep='grep --color=auto -i' alias zgrep='zgrep --color=auto -i' alias egrep='egrep --color=auto -i' # ls shortcuts alias ls='ls --color=always --group-directories-first' alias ll='ls -lh' alias la='ls -A' alias lla='ll -A' alias lc='ls | wc -l' # control audio alias headset='wpctl set-default "$(wpctl status | grep Headphones | cut -b11-12)"' alias speakers='wpctl set-default "$(wpctl status | grep Speakers | cut -b11-12)"' alias getvol='wpctl get-volume @DEFAULT_SINK@' alias setvol='wpctl set-volume @DEFAULT_SINK@' # shortcut for dotfiles repo alias dfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME' alias dcomm='dfiles commit -m' alias dpush='dfiles push' # package management alias qu='equery u' alias qd='equery d' alias qg='equery g' alias qf='equery f' alias qb='equery b' alias qy='equery y' alias eli='eix -c --installed' alias els='eix -c --selected' alias esync='sudo emaint sync' alias pemup='emerge -pvuND @world' alias emup='sudo emerge -vuND @world' alias pemin='emerge -pv' alias emin='sudo emerge -v' alias pemrm='emerge -pvc' alias emrm='sudo emerge -vc' alias emsr='emerge -s'