Files
zsh/plugins/aliases.zsh
2025-11-04 11:45:38 +01:00

116 lines
2.6 KiB
Bash

# Basic command improvements
alias ls='ls --color=auto'
alias ll='ls -lah'
alias la='ls -la'
alias l='ls -l'
alias lt='ls -laht' # Sort by time
alias lS='ls -lahS' # Sort by size
# Directory navigation
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ~='cd ~'
alias -- -='cd -'
# Safety nets
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mkdir='mkdir -pv'
# Colorize grep
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
# System info
alias df='df -h'
alias du='du -h'
alias free='free -h'
alias ps='ps auxf'
# Pacman aliases
alias pacup='sudo pacman -Syu'
alias pacin='sudo pacman -S'
alias pacins='sudo pacman -U'
alias pacre='sudo pacman -R'
alias pacrem='sudo pacman -Rns'
alias pacrep='pacman -Si'
alias pacreps='pacman -Ss'
alias pacloc='pacman -Qi'
alias paclocs='pacman -Qs'
alias paclo='pacman -Qdt'
alias pacc='sudo pacman -Scc'
alias paclf='pacman -Ql'
# Paru aliases (AUR helper)
alias parup='paru -Syu'
alias parin='paru -S'
alias parins='paru -U'
alias parre='paru -R'
alias parrem='paru -Rns'
alias parrep='paru -Si'
alias parreps='paru -Ss'
# Systemd aliases
alias syss='systemctl status'
alias systart='sudo systemctl start'
alias systop='sudo systemctl stop'
alias sysr='sudo systemctl restart'
alias syse='sudo systemctl enable'
alias sysd='sudo systemctl disable'
alias syslog='journalctl -xe'
alias syslogu='journalctl -u'
alias syslogf='journalctl -f'
# Quick edits
alias zshrc='$EDITOR ~/.config/zsh/zshrc'
alias zshreload='source ~/.zshrc'
alias hyprconf='$EDITOR ~/.config/hypr/hyprland.conf'
alias nvimconf='$EDITOR ~/.config/nvim/init.lua'
# Git aliases
alias g='git'
alias ga='git add'
alias gaa='git add .'
alias gb='git branch'
alias gc='git commit'
alias gcm='git commit -m'
alias gco='git checkout'
alias gd='git diff'
alias gl='git pull'
alias glog='git log --oneline --graph'
alias gp='git push'
alias gs='git status'
# Navigation shortcuts
alias docs='cd ~/Documents'
alias dl='cd ~/Downloads'
alias dots='cd ~/.config'
alias proj='cd ~/Projects'
# Process management
alias psg='ps aux | grep -v grep | grep -i -e VSZ -e'
alias killp='kill -9'
# Network
alias ports='netstat -tulanp'
alias myip='curl http://ipecho.net/plain; echo'
# Misc
alias h='history'
alias j='jobs -l'
alias which='type -a'
alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%Y-%m-%d %T"'
alias week='date +%V'
# Hyprland specific
alias hyprlog='cat /tmp/hypr/hyprland.log'
alias hyprcrash='cat /tmp/hypr/hyprlandCrashReport.txt'
# File operations
alias cpv='rsync -ah --info=progress2'