# ----------------------------- # OS-specific aliases for ls # ----------------------------- OS_TYPE=$(uname) if [[ "$OS_TYPE" == "Linux" ]]; then alias ls='ls --color=auto --group-directories-first' elif [[ "$OS_TYPE" == "Darwin" ]]; then alias ls='ls --color=auto' fi alias ll='ls -lF' alias lla='ll -a' alias ld='ls -ld */' # ----------------------------- # Vim / Neovim # ----------------------------- if command -v nvim >/dev/null 2>&1; then alias vim='nvim' fi # ----------------------------- # Git aliases # ----------------------------- alias g='git' alias ga='git add' alias gaa='git add --all' alias gb='git branch' alias gcm='git commit -m' alias gam='git commit -am' alias gco='git checkout' alias gd='git diff' alias gf='git fetch' alias gl='git pull' alias gp='git push' alias gst='git status' alias glg='git log --graph --oneline --decorate --all' alias gm='git merge' alias grb='git rebase' alias grs='git reset' alias grv='git remote -v' alias tree='tree -I node_modules' # ----------------------------- # Other # ----------------------------- alias k='kubectl'