dotfiles/zsh/.zshrc.d/aliases.zsh
2022-12-14 23:01:13 -06:00

154 lines
3.7 KiB
Bash

# Get top 10 shell commands
alias top10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
# history mechanism
alias h='history'
# Aliases for APT
if [ -e "/etc/debian_version" ]; then
alias acs="sudo apt-cache search"
alias acp="sudo apt-cache policy"
alias afs="sudo apt-file search"
alias afu="sudo apt-file update"
alias aac="sudo apt autoclean"
alias agc="sudo apt clean"
alias agi="sudo apt install"
alias agli="sudo apt list --installed"
alias agp="sudo apt purge"
alias agr="sudo apt remove"
alias agu="sudo apt update"
alias agud="sudo apt update && sudo apt dist-upgrade"
alias agar="sudo apt autoremove"
fi
if [ -e "/etc/redhat-release" ]; then
alias dnfc='sudo dnf clean all'
alias dnfgi='sudo dnf groupinstall'
alias dnfgl='dnf grouplist'
alias dnfgr='sudo dnf groupremove'
alias dnfi='sudo dnf install'
alias dnfl='dnf list'
alias dnfli='dnf list installed'
alias dnfmc='dnf makecache'
alias dnfp='dnf info'
alias dnfr='sudo dnf remove'
alias dnfs='dnf search'
alias dnfu='sudo dnf update'
fi
# Convert UPPER to lower (or back)
alias UP2low='for i in *(.); mv $i ${i:l}'
alias low2UP='for i in *(.); mv $i ${i:u}'
# The ls family
if test -x "$(command -v exa)"; then
alias ls='exa'
else
alias ls='ls --color=auto'
fi
alias l='ls -lFhg'
alias la='ls -a'
alias ll='ls -l'
alias lal='ls -al'
alias ldot='ls -gld .*'
alias lse='/bin/ls -lZ'
# greps
alias grep='grep --color'
alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS}'
# Copy SSH public key to clipboard (requires xclip or xsel)
if test -x "$(command -v xclip)"; then
alias pubkey='more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo "SSH public key copied"'
fi
# Prompt user before overwriting files
alias cp='cp -i'
alias mv='mv -i'
alias rm='trash'
alias del='rm -i'
# Display zsh functions with bat
alias zfun='functions | bat -l zsh'
# Assorted global aliases
alias -g H='| head'
alias -g T='| tail'
alias -g G='| grep'
alias -g L='| less -X'
alias -g B='| bat'
alias -g LL='2>&1 | less'
alias -g NE='2> /dev/null'
alias -g NUL='> /dev/null 2>&1'
alias -g P='2>&1| pygmentize -l pytb'
alias -g J='| jq'
alias -g CC='| xclip -selection clipboard'
alias -g C='| wc -l'
alias -g SS='| sort'
alias -g Su='| sort -u'
alias -g Sn='| sort -n'
alias -g Snr='| sort -nr'
# Get public IP address
alias pubip='curl ipinfo.io'
# List apps with network connections
alias netCons='lsof -i'
# List ports
alias tulp='ss -tulp'
# List open ports
alias openPorts='sudo lsof -i | grep LISTEN'
# Ping google.com
alias pong='ping -c 3 www.google.com'
# List sockets in use
alias lsock='sudo lsof -i -P'
# List UDP sockets in use
alias lsockU='sudo lsof -nP | grep UDP'
# List TCP sockets in use
alias lsockT='sudo lsof -nP | grep TCP'
# Reboot / Poweroff
alias rbt='sudo systemctl reboot'
alias shut='sudo systemctl poweroff'
# GPG
alias gpgs='gpg --search-keys'
alias gpgl='gpg --list-keys --with-fingerprint'
# firewalld
if test -x "$(command -v firewall-cmd)"; then
alias fw='sudo firewall-cmd'
alias fwp='sudo firewall-cmd --permanent'
alias fwr='sudo firewall-cmd --reload'
alias fwrp='sudo firewall-cmd --runtime-to-permanent'
fi
# git
alias ga='git add'
alias gcl='git clone'
alias gcmsg='git commit -m'
alias gd='git diff'
alias gl='git pull'
alias gp='git push'
alias gr='git remote'
alias grbi='git rebase -i'
alias grm='git rm'
alias grv='git remote -v'
alias gst='git status'
# doom emacs
alias doomdoc="~/.emacs.d/bin/doom doctor"
alias dsync="~/.emacs.d/bin/doom sync"
alias dclean="~/.emacs.d/bin/doom clean"
alias dcomp="~/.emacs.d/bin/doom compile"
alias dpurge="~/.emacs.d/bin/doom purge"
alias denv="~/.emacs.d/bin/doom env"
alias dupgrade="~/.emacs.d/bin/doom upgrade"