Files
minimal/zsh/alias.zsh
T
2026-03-23 23:50:58 +00:00

86 lines
2.7 KiB
Bash

# 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'