Dot-Zsh/.zsh_aliases
2025-12-03 02:43:35 +00:00

65 lines
1.9 KiB
Plaintext

# .zsh_aliases
# Aliases
alias c="clear"
alias vi="nvim"
alias vim="nvim"
alias ls="eza --icons"
alias la="eza --icons -a"
alias ll="eza --icons -la"
alias grep="grep --color=auto"
alias src="source ~/.zshrc && echo '🔄 Reloaded .zshrc'"
alias cat="bat"
alias fd="fd"
alias tree="eza --icons -T --git-ignore"
# Navigation
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias ~="cd ~"
alias back="cd -"
# File Management
alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"
alias mkcd='foo() { mkdir -p "$1"; cd "$1"; }; foo'
# Storage
alias dfh="df -h" # Disk Free in Human Readable format
alias duh="du -h --max-depth=1" # Disk Usage in Human Readable format
# System
alias top="btop"
alias cpu="lscpu"
# Network
alias ip="ip -c" # IP command with colorized output
alias ports="ss -tulanp" # List all listening ports
alias myip="curl ifconfig.me" # Get public IP address
alias pingg="ping google.com" # Network Testing
# WSL Specific
if grep -qEi "(Microsoft|WSL)" /proc/version &> /dev/null; then
# 1. Windows Explorer
alias winExp="/mnt/c/Windows/explorer.exe"
alias open="/mnt/c/Windows/explorer.exe" # Mac-style 'open' command
# 2. VS Code (Dynamic Alias)
# This finds the username automatically so it works on any Windows machine
_WIN_USER=$(cmd.exe /c 'echo %USERNAME%' 2>/dev/null | tr -d '\r')
if [ -d "/mnt/c/Users/$_WIN_USER/AppData/Local/Programs/Microsoft VS Code/bin" ]; then
alias code="/mnt/c/Users/$_WIN_USER/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code"
elif [ -d "/mnt/c/Program Files/Microsoft VS Code/bin" ]; then
alias code="/mnt/c/Program\ Files/Microsoft\ VS\ Code/bin/code"
fi
fi