# mask built-ins with better defaults alias ping='ping -c 5' if command -v nvim >/dev/null 2>&1; then alias vi=nvim alias vim=nvim fi alias grep="${aliases[grep]:-grep} --exclude-dir={.git,.vscode}" if command -v kitten >/dev/null 2>&1 && [[ -z "$SSH_CONNECTION" ]]; then alias s='foa(){ kitten ssh "$1" }; foa ' elif command -v it2ssh >/dev/null 2>&1 && [[ -z "$SSH_CONNECTION" ]]; then alias s='foa(){ it2ssh "$1" }; foa ' fi # more ways to ls if command -v eza >/dev/null 2>&1; then alias ls='eza $eza_params' alias l='eza --git-ignore $eza_params' alias ll='eza --all --header --long $eza_params' alias llm='eza --all --header --long --sort=modified $eza_params' alias la='eza -lbhma --smart-group --hyperlink --icons=auto' alias lx='eza -lbhHigUmuSa@' alias lt='eza --tree $eza_params' alias tree='eza --tree $eza_params' elif command -v colorls >/dev/null 2>&1; then alias ls='colorls -A --sd --hyperlink --gs' alias ll='colorls -lA --sd' alias la='colorls -lAh --sd' fi alias lsa="ls -a" alias ldot='ls -ld .* --sd' # disk usage alias df='df -H' # alias du='du -ch' # alias biggest='du -s ./* | sort -nr | awk '\''{print $2}'\'' | xargs du -sh' alias dux='du -x --max-depth=1 | sort -n' alias dud='du -d 1 -h' alias duf='du -sh *' # misc alias please='sudo $(fc -ln -1)' alias zshrc='${EDITOR:-nvim} "${ZDOTDIR:-$HOME}"/.zshrc' alias zbench='for i in {1..10}; do /usr/bin/time zsh -lic exit; done' alias cls="clear && printf '\e[3J'" # print things alias print-fpath='echo -e ${FPATH//:/\\n}' alias print-path='echo -e ${PATH//:/\\n}' alias print-functions='print -l ${(k)functions[(I)[^_]*]} | sort' alias rl!='exec zsh' alias packages='${EDITOR:-vim} $DOTFILES/antidote/zsh_plugins.txt' alias mkcd='foo(){ mkdir -p "$1"; cd "$1" }; foo ' alias touchs='foa(){ touch "$1"; '${EDITOR:-vim}' "$1" }; foa ' # alias touchs='foa(){ touch "$1"; subl "$1" }; foa ' alias e='$EDITOR' alias lsub='$EDITOR $_' alias vl='less $_' alias cv='cat $_' alias ppip='noglob python -m pip' alias d='dirs -v | head -10' alias 1='cd -' alias 2='cd -2' alias 3='cd -3' alias 4='cd -4' alias 5='cd -5' alias 6='cd -6' alias 7='cd -7' alias 8='cd -8' alias 9='cd -9' # alias pwhich='pyenv which $_' alias wget='wget -c' alias mkdir='mkdir -p' alias mount='mount |column -t' #alias -g ±=~ alias sess='${EDITOR} $HOME/.config/kitty/sessions/${DCS_PROJ_NAME:?error}.session' # alias zup='zplug update && zplug load --compile' # alias zinstall='zplug install && zplug load --compile' #alias -s {zsh,yml,conf}=o_vim alias lg=lazygit alias pan_id="foo(){ kitty @ ls --match-tab=state:self --match='cmdline:^vim' | jq '.[0].tabs[0].id' }; foo" alias clear_ssh='kitty @ action close_shared_ssh_connections' alias -g NE='2> /dev/null' alias -g NS='>/dev/null' alias -g NN='>/dev/null 2>&1'