dotfiles/dot_bashrc.d/executable_08.alias.tmpl
2022-01-22 23:21:42 +01:00

81 lines
2.0 KiB
Bash

#!/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 --git --icons'
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'
# 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