################### ALIASES ################## alias ag='ag --color-match "1;34"' alias diff='colordiff' alias grep='grep --color=auto' alias latex='latex -output-format=pdf' alias less='less -R' alias ls='ls --color=auto' alias ll='ls -lh --color=auto' alias def='sdcv' alias dvd='mpv --deinterlace=yes dvd://' alias ssh-socks='ssh -C2qTnN -D 9853 shmibbles.me' alias svim='sudo -E vim' alias thesaurus='aiksaurus' alias vmount='udevil mount' alias vumount='udevil umount' alias :q='exit' export EDITOR="vim" export PAGER="less -R" ################## FUNCTIONS ################## # bits to human readable value b2h() { suffixes=( 'B' 'K' 'M' 'G' 'T' 'P' 'E' 'Z' 'Y' ) sindex=1 val=$1 [[ -z $(echo $1 | grep "^[0-9]*$") ]] && read val while [[ $(echo $val / 1024 | bc) -ne 0 ]]; do val=$(echo "scale=2; $val / 1024" | bc) let sindex=sindex+1 done echo "${val}${suffixes[$sindex]}" } # ignore non-tracked files git() { if [[ $# -gt 0 ]] && [[ "$1" == "status" ]]; then shift $(which -p git) status -uno "$@" else $(which -p git) "$@" fi }