# use bash completion if [[ $QASH_USE_BASH_COMPLETION ]]; then if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi fi # helper functions isroot() { if [[ "$EUID" -eq 0 ]]; then echo 1 else echo 0 fi } # conditional root aliases if [[ $isroot ]]; then alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' fi # ls alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' # colored ls export LS_OPTIONS='--color=auto' eval "$(dircolors)" # git alias st='git status' alias gc='git checkout' alias gp='git push' alias gpr='git pull origin --rebase' alias cmt='git commit -m' alias gap="git add -p" # docker compose alias dc='docker compose' alias dcu='docker compose up -d' alias dd='docker composer down' alias dx='docker exec' alias dl='docker logs -f --tail=10' # systemctl alias syst='systemctl status' alias sysr='systemctl restart' alias sysk='systemctl stop' alias syss='systemctl start' alias syse='systemctl enable --now'