setaliases() { alias ls="ls -F"; alias lt="ls -tF"; alias ll="ls -lhF"; alias llt="ls -tlhF"; alias g="grep"; alias m="more"; alias j="jobs"; alias p="pwd"; alias c="column" alias ct="column -t" alias eg='grep -E' alias egv='grep -Ev' alias search='grep -niRIE' alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'" alias setxkbmap-list="man xkeyboard-config" showsshhosts() { cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{$1=""; print $0}' } # docker-getip $container_id alias docker-getip="docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'" alias xa='xargs -I{}' alias gdb='gdb -q' alias python='/usr/bin/env python3 -q' alias ncmpc='ncmpc -C -M' # Fun fact, Gnucash doesn't play nice when built against musl as a libc... # go figure alias gnucash_locale_fix='export LC_ALL=C; unset LANGUAGE; gnucash' pwgenForBanks() { set -x pwgen -r '[-#{};[:"'"'"'^()?><.|\/,`=]' -ncsy "$@" set +x } if [ "$(uname)" = "OpenBSD" ] ; then sockstat() { fstat | awk ' BEGIN { OFS="\t"; } { if ( NR == 1 ) { print($1, $2, $3, $5, $7, "ADDR"); } if( $0 ~ /tcp|udp/ ) { if(!($0 ~ /[<-]-[->]/)) { l = $1 "\t" $2 "\t" $3 "\t" $5 "\t" $7 "\t"; if($7 == "tcp") { services[$3] = l $9; } else if ($7 == "udp") { services[$3] = l $8; } } } } END { for(service in services) { print(services[service]); } } ' | column -t } ! [ -x "$(which seq 2>/dev/null)" ] && alias seq="echo use jot(1)" fi if [ "$(uname)" = "Linux" ] ; then # Sets capslock to be another control key, only works with PS2 keyboards alias unfuck_capslock='setkeycodes 3a 29' alias bc='bc -q' fi } setcoloraliases() { if [ `uname` = "Linux" ] ; then alias ls="ls --color=auto -F"; alias lm='ls -lh --color=force | more'; elif [ `uname` = "FreeBSD" ] ; then alias ls="ls -FG"; alias lm='CLICOLOR_FORCE="1" ls -l | less -r'; fi if echo "color test" | grep -q --color=auto "color test" >/dev/null 2>&1 ; then alias grep="grep --color=auto"; alias egrep='egrep --color=auto' alias search='egrep --color=auto -rnI'; fi alias diff="$(which diff colordiff 2>/dev/null | tail -n 1)"; alias t='tree -CdL' } setsudoaliases() { # Prefer doas if available, as it's likely to be configured by me over sudo _sudo="$(which doas sudo 2>/dev/null | sed 1q)" if [ -x "$_sudo" ] ; then # Package managers # Isn't it amazing how many distros you end up using? alias apt-get="$_sudo apt-get" alias apk="$_sudo apk" alias apt="$_sudo apt" alias apt-file="$_sudo apt-file" alias yum="$_sudo yum" alias dnf="$_sudo dnf" alias pacman="$_sudo pacman" alias xbps-install="$_sudo xbps-install" alias xbps-remove="$_sudo xbps-remove" alias pkg="$_sudo pkg" alias pkg_add="$_sudo pkg_add" # Linux power utilities alias tlp='$_sudo tlp' alias tlp-stat='$_sudo tlp-stat' # Filesystem utilities alias zfs="$_sudo zfs" alias zpool="$_sudo zpool" alias btrfs="$_sudo btrfs" alias mount="$_sudo mount" alias umount="$_sudo umount" fi case $_sudo in *doas*) alias sudo='doas'; ;; esac }