main/config/zsh/aliases.zsh

76 lines
3.7 KiB
Bash

# aliases.zsh — ported from ~/.config/fish/config.fish (server-relevant subset)
# Plus curated defaults. Edit aliases-extras.zsh for personal additions.
# ── editor ──────────────────────────────────────────────────────────────────
alias v="$EDITOR"
alias vi="$EDITOR"
alias vim="$EDITOR"
# ── ls / eza ───────────────────────────────────────────────────────────────
alias lso="/bin/ls" # plain ls escape hatch
if command -v eza >/dev/null 2>&1; then
alias ls="eza -l --group-directories-first --icons"
alias ll="eza -la --group-directories-first --icons"
alias la="eza -a --group-directories-first --icons"
alias lt="eza --tree --level=2 --icons"
else
alias ls="ls --color=auto -l"
alias ll="ls -la --color=auto"
alias la="ls -a --color=auto"
fi
# ── cat / bat ───────────────────────────────────────────────────────────────
if command -v bat >/dev/null 2>&1; then
alias cat="bat --paging=never"
fi
alias catn="/bin/cat"
# ── file ops (verbose + interactive safety) ────────────────────────────────
alias cp="cp -iv"
alias mv="mv -iv"
alias rm="rm -iv"
alias ln="ln -sv"
alias mkdir="mkdir -pv"
alias md="mkdir"
# ── git ─────────────────────────────────────────────────────────────────────
alias g="git"
alias gcl="git clone"
alias gst="git status"
alias gd="git diff"
alias gco="git checkout"
# ── systemd ──────────────────────────────────────────────────────────────────
alias sy="sudo systemctl"
alias srv="sudo systemctl"
# ── sudo / misc ──────────────────────────────────────────────────────────────
alias sudoo="sudo -E -s"
alias chmox="chmod +x"
# ── network ─────────────────────────────────────────────────────────────────
alias whoamip="curl --silent https://ipinfo.io"
alias wttr="curl v2.wttr.in"
alias wtr="wttr"
# ── byobu ────────────────────────────────────────────────────────────────────
alias byb="byobu"
alias bybou="byobu"
# ── pacman (Arch only) ──────────────────────────────────────────────────────
if command -v pacman >/dev/null 2>&1; then
alias pac="sudo pacman"
alias pacs="sudo pacman -Sy"
alias pacu="sudo pacman -Syyu"
alias pacy="sudo pacman -Sy"
alias pa="sudo pacman"
fi
# ── apt (Debian/Ubuntu only) ───────────────────────────────────────────────
if command -v apt-get >/dev/null 2>&1; then
alias apt="sudo apt"
alias apti="sudo apt install"
alias aptu="sudo apt update && sudo apt upgrade"
alias apts="sudo apt search"
alias aptsh="sudo apt show"
fi