# MiniServer aliases, sourced by shell/bashrc

# Files
if command -v eza &> /dev/null; then
  alias ls='eza --group-directories-first --icons=auto'
  alias ll='eza -lh --group-directories-first --icons=auto'
  alias la='eza -lha --group-directories-first --icons=auto'
  alias lt='eza --tree --level=2 --long --icons=auto --git'
fi

# Fuzzy-find a file with a preview, or open the one you pick in your editor
alias ff="fzf --preview 'bat --style=numbers --color=always {}'"
alias eff='${EDITOR:-nvim} "$(ff)"'

alias decompress='tar -xzf'

# Directories
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

# Tools
alias g='git'
alias lg='lazygit'
alias d='docker'
alias ld='lazydocker'

# Git
alias gcm='git commit -m'
alias gcam='git commit -a -m'
alias gcad='git commit -a --amend'
