76 lines
3.7 KiB
Bash
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 |