functions() { typeset -f "$@"; }
j() { jobs; }
+ has_completion() { return 0; }
if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
if [ "$SHELL" = /bin/bash ]; then
- if [ -f /etc/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
. /etc/bash_completion
+ has_completion() { [ -r /etc/bash_completion.d/$1 ]; }
elif [ -d /etc/bash_completion.d ]; then
for _compf in /etc/bash_completion.d/*; do
. $_compf
done
+ has_completion() { [ -r /etc/bash_completion.d/$1 ]; }
fi
elif [ "$SHELL" = /usr/local/bin/bash ]; then
if [ -d /usr/local/etc/bash_completion.d ]; then
for _compf in /usr/local/etc/bash_completion.d/*; do
. $_compf
done
+ has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; }
fi
else
echo "Unknown OS type, cannot source bash_completion" >&2
fi
fi
- has_completion() { return 0; }
- if [ "$SHELL" = /bin/bash ]; then
- if [ -d /etc/bash_completion.d -o -d /usr/share/bash-completion/completions ]; then
- has_completion() { [ -r /etc/bash_completion.d/$1 -o -r /usr/share/bash-completion/completions/$1 ]; }
- fi
- elif [ "$SHELL" = /usr/local/bin/bash ]; then
- if [ -d /usr/local/etc/bash_completion.d ]; then
- has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; }
- fi
- fi
-
for cmd in builtin cgmem_nice command dbus-launch exec \
killall man nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo \
time whence whereis which xargs; do
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; }
# push-to-all-remotes - do branch name completion
_git_push_to_all_remotes() { __gitcomp_nl "$(__git_heads)" ; }
- _cdgitpath_complete_loader() {
+ _cdgitpath_completion_loader() {
_completion_loader git
complete -F _cdgitpath_complete cdgitpath git-open
- unset _cdgitpath_complete_loader
+ unset _cdgitpath_completion_loader
return 124
}
_cdgitpath_complete
}
- complete -F _cdgitpath_complete_loader cdgitpath git-open
+ complete -F _cdgitpath_completion_loader cdgitpath git-open
# list remotes with URLs matching a regexp
_list_remotes() {
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; }