diff --git a/.bash_aliases b/.bash_aliases index 2f64282..b8c560b 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -1,3 +1,11 @@ +export LESS="--RAW-CONTROL-CHARS --ignore-case --LONG-PROMPT --jump-target=5 $(test $(less --version | head -1 | cut -f2 -d' ') -ge 590 && echo --incsearch)" +bind '"\ek":history-search-backward' +bind '"\ej":history-search-forward' + +if test -f /etc/bash_completion && ! shopt -oq posix +then . /etc/bash_completion +fi + # ls aliases export LS_OPTIONS='--human-readable --si --group-directories-first --file-type --dereference-command-line' @@ -5,11 +13,20 @@ eval "$(dircolors)" alias ls='ls --color=auto' alias ll='ls $LS_OPTIONS -l --all' alias l='ls $LS_OPTIONS --color=always --almost-all' -which bat >/dev/null || alias bat=batcat +which bat >/dev/null || alias bat="$(which batcat >/dev/null && echo batcat || echo less -FX)" b() { test -d "${1:-.}" && l "$@" || bat "$@" } -alias v=nvim +alias v="$(which nvim >/dev/null && echo nvim || echo ${EDITOR:-vi})" + +# Grep aliases + +# Default grep with some niceties +alias grpc='grep --color=auto --line-number --binary-files=without-match --directories=skip' +# Default grep with some niceties and ignoring case +alias grp='grpc --ignore-case' +# Grep recursively and paginate +grpr() { grp --color=always --recursive $(echo $DIRS_IGNORE | sed 's/-x/--exclude-dir/g') "$@" | less -FX; } # Some aliases to avoid making mistakes: