has_completion() { return 0; }
if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
if [ "$SHELL" = /bin/bash ]; then
- if [ -d /usr/share/bash_completion ]; then
+ if [ -d /usr/share/bash-completion ]; then
. /usr/share/bash-completion/bash_completion
has_completion() { [ -r /usr/share/bash-completion/completions/$1 ]; }
elif [ -f /etc/bash_completion ]; then
delegate_completion make m
delegate_completion ping p
- delegate_completion rsync r
+ delegate_completion rsync r rsync_cgmn rsync_cgmn_recode
delegate_completion ssh s
delegate_completion wget wget-m wget-wrapper ww
. "$VIRTUAL_ENV/bin/activate"
fi
+ # Clean up python virtual environment on exit
+ # See https://virtualenvwrapper.readthedocs.io/en/latest/tips.html#clean-up-environments-on-exit
+
+ trap '[ "$VIRTUAL_ENV" ] && deactivate' EXIT
+
elif test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
back() { cd - "$@"; }
j() { jobs; }
if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
- X() { startx >> .Xserver.log 2>&1; cyr; }
+ X() { startx >> .Xserver.log 2>&1; cyr; rm -f .Xauthority; }
fi
x() { exit; }