X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.bashrc;h=7a874bf93d1511cc1c6afa9e288d66d8a92d481e;hb=977c52660aad856c3d4d98642f9ef6e384fbdf0b;hp=4f3d23ee8c68c32a1e80a900534d17b4dc7c31f0;hpb=e8e2e9e16b950a1f3ac92a5417dcaaf5ea331d94;p=dotfiles.git diff --git a/.bashrc b/.bashrc index 4f3d23e..7a874bf 100644 --- a/.bashrc +++ b/.bashrc @@ -295,3 +295,22 @@ if test -x /usr/bin/git >/dev/null 2>&1; then complete -F _git_open_remote git-open-remote fi + + +if [ "$SHLVL" -eq 1 -a "`type -t X`" = function ] && which startx >/dev/null 2>&1; then + # From https://stackoverflow.com/a/18839557 + + copy_function() { + test -n "$(declare -f "$1")" || return + eval "${_/$1/$2}" + } + + rename_function() { + copy_function "$@" || return + unset -f "$1" + } + + rename_function X _non_bash_X + + X() { history -a; _non_bash_X; history -r; } +fi