dotfiles/dot_bashrc.d/executable_08.alias.tmpl
2024-10-31 07:07:54 +01:00

111 lines
2.6 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 --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 eq .bash.prompt.category "Uberspace" -}}
alias quota='quota -gls'
{{ end -}}
# 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
# Depending on availability
if [ -x /usr/bin/batcat ]; then
alias cat='batcat'
fi
if [ -x /usr/bin/bat ] || [ -x bat ]; then
alias cat='bat'
fi
# 'fd' on Debian is 'fdfind'
if [ -x /usr/bin/fdfind ]; then
alias fd='fdfind'
fi
# docker ps if docker is available
if [ -x /usr/bin/docker ]; then
alias dockps='docker ps --format "table {{ `{{.Image}}` }}\t{{ `{{.Status}}` }}\t{{ `{{.Names}}` }}\t{{ `{{.CreatedAt}}` }}"'
fi
# use neovim if available
if [ -x /usr/bin/nvim ]; then
alias vi=nvim
alias vim=nvim
fi
# raspberry pi commands
if [ -x /usr/bin/vcgencmd ]; then
alias pi-temp='vcgencmd measure_temp'
fi
if [ -x /usr/bin/ncmpcpp ]; then
alias music='/usr/bin/ncmpcpp '
fi