#!/usr/bin/env bash # navigation alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' # ls aliases # Use exa, if installed if type exa > /dev/null 2>&1; then export EXA_ICON_SPACING=2 export TIME_STYLE=long-iso alias ll='exa -l --icons --group-directories-first' alias ls='exa --icons' else alias ll='ls -l --group-directories-first' alias ls='ls -hF --color' # add colors for filetype recognition fi alias lo='ls -o' # without group information alias lr='ls -lrt' alias la='ls -Al' # show hidden files alias lx='ls -lXB' # sort by extension alias lk='ls -lSr' # sort by size, biggest last alias lc='ls -ltcr' # sort by and show change time, most recent last alias lu='ls -ltur' # sort by and show access time, most recent last alias lt='ls -ltr' # sort by date, most recent last alias lm='ls -al |more' # pipe through 'more' alias l='ls -CF' alias lsd='ls -l | grep "^d"' #list only directories # dircolors export LS_OPTIONS='--color=auto' eval "$(dircolors -b)" alias ls='ls $LS_OPTIONS' # misc alias df='df -h' alias free='free -ht' # Use vim if available if type vim >/dev/null 2>/dev/null; then alias vi=$(which vim) fi # git shortcut alias gg='git graph' # tail alias alias tailer="tail --follow=name --retry" # git aliases alias gg='git graph' # grep processes alias psg='ps -aux | grep -v grep | grep ' # aliases to own scripts alias start-agent='start-agent.sh' alias find-agent='find-agent.sh' alias findAgent='find-agent.sh' # ip alias ips='ip --brief -c address' alias sol-light='set-scheme.sh solarized.light' alias sol-dark='set-scheme.sh solarized.dark' # if tldr++ is installed, use it the static way if tldr --version &> /dev/null then tldrVersion="$(tldr --version 2>&1)" if [[ $tldrVersion =~ tldr\+\+.* ]]; then alias tldr='tldr --static' fi fi {{ if eq .bash.prompt.category "Uberspace" -}} alias quota='quota -gls' {{ end -}} # Depending on availability if [ -x /usr/bin/batcat ]; then alias cat='batcat' fi if [ -x /usr/bin/bat ]; then alias cat='bat' fi