# editor if command -v nvim &> /dev/null; then alias vim=nvim alias vi=nvim export EDITOR='nvim' elif command -v vim &> /dev/null; then alias nvim=vim alias vi=vim export EDITOR='vim' elif command -v nano &> /dev/null; then alias nvim=nano alias vim=nano alias vi=nano export EDITOR='nano' elif command -v mcedit &> /dev/null; then alias nvim=mcedit alias vim=mcedit alias vi=mcedit export EDITOR='mcedit' elif command -v vi &> /dev/null; then alias nvim=vi alias vim=vi alias vi=vi export EDITOR='vi' fi alias e=$EDITOR alias :e=$EDITOR # direnv if command -v direnv &> /dev/null; then eval "$(direnv hook zsh)" fi # aliases alias cd..='cd ..' alias :q='exit' alias e='vim' alias :e='vim' alias ll=' ls -al --group-directories-first' alias c="clear" alias g='gcc -Wall -pedantic' alias ga='gcc -Wall -pedantic -ansi' alias mtr='mtr -b -o "LSD NABWV M"' alias logo='exit' alias logout='exit' alias exif-remove-regions='exiftool -keywords= -subject= -RegionName= -HierarchicalSubject= -RegionAreaH= -RegionAreaW= -RegionAreaX= -RegionAreaY= -RegionType= -RegionRotation= -RegionAppliedToDimensionsH= -RegionAppliedToDimensionsUnit= -RegionAppliedToDimensionsW=' alias -g NUL="> /dev/null 2>&1" alias -g V="|vim -" alias -g R="|tr N-ZA-Mn-za-m A-Za-z" alias -g G="|grep" alias please=sudo alias fucking=sudo whothefuckisusingport() { sudo lsof -i tcp:$* } # functions function tm() { OUT="$(\tmux ls 2>/dev/null)" NUM="$(\tmux ls 2>/dev/null|wc -l)" if [ "$NUM" -eq 0 ] ; then \tmux -2 elif [ "$NUM" -eq 1 ] ; then \tmux -2 attach else echo "Found more than one tmux session!" \tmux ls echo -n "Which session do you want to attach to? " read CHOICE \tmux -2 attach -t "$CHOICE" fi } function extract () { if [ -f "$1" ] ; then case "$1" in *.tar.bz2) tar xvjf "$1" ;; *.tar.gz) tar xvzf "$1" ;; *.bz2) bunzip2 "$1" ;; *.rar) unrar x "$1" ;; *.gz) gunzip "$1" ;; *.tar) tar xvf "$1" ;; *.tbz2) tar xvjf "$1" ;; *.tgz) tar xvzf "$1" ;; *.zip) unzip "$1" ;; *.Z) uncompress "$1" ;; *.7z) 7z x "$1" ;; *.xz) unxz "$1" ;; *.zst) zstd -d "$1" ;; *) echo "don't know how to extract '$1'..." ;; esac else echo "'$1' is not a valid file!" fi } function mkcd () { [ $# -eq 1 ] && { mkdir -p "$1" cd "$1" } || echo "usage: mkcd