diff --git a/bundles/users/files/bashrc b/bundles/users/files/bashrc index 4fc13e3..00e5ead 100644 --- a/bundles/users/files/bashrc +++ b/bundles/users/files/bashrc @@ -24,16 +24,41 @@ esac uptime last | grep 'still logged in' -alias v='vim -p' -alias l='ls -lAh' -alias ipb='ip -brief' -alias s='sudo -i' - +export HISTCONTROL=ignoredups +export HISTSIZE=50000 +export HISTTIMEFORMAT="%d/%m/%y %T " +export SAVEHIST=50000 +shopt -s checkjobs +shopt -s checkwinsize +shopt -s globstar +shopt -s histreedit +export LESS="-iRS -# 2" + +export EDITOR=vim +export VISUAL=vim + +alias ipb='ip -brief' +alias l='ls -lAh' +alias s='sudo -i' +alias v='vim -p' + % for k, v in sorted(node.metadata.get('bash_aliases', {}).items()): alias ${k}='${v}' % endfor + +rsback() +{ + for i + do + [ -e "$i" ] || { echo "ERROR: $i does not exist" >&2; continue; } + printf 'rsync -zaP -e ssh %q ' '--rsync-path=sudo rsync' + printf '%q:%q .' "${node.hostname}" "$(printf '%q' "$(readlink -e -- "$i")")" + printf '\n' + done +} % for k, v in sorted(node.metadata.get('bash_functions', {}).items()): + ${k}() { ${v} }