t) ;;
*) __mdw_bashrc=t
+###--------------------------------------------------------------------------
+### Hook implementation.
+
+__mdw_precmd_hook= __mdw_preexec_hook=
+__mdw_running=t
+
+__mdw_run_precmd_hook () {
+ __mdw_runhook __mdw_precmd_hook "$@"
+ __mdw_running=nil
+}
+__mdw_run_preexec_hook () {
+ case $__mdw_running in
+ t) ;;
+ nil)
+ __mdw_running=t;
+ set -- $(history 1); shift
+ __mdw_runhook __mdw_preexec_hook "$*"
+ ;;
+ esac
+}
+
+PROMPT_COMMAND=__mdw_run_precmd_hook
+trap __mdw_run_preexec_hook DEBUG
+
###--------------------------------------------------------------------------
### Common shell configuration.
*) bold="\[$(tput bold)\]" unbold="\[$(tput sgr0)\]" ;;
esac
gitcolour="\[$(tput setaf 6)\]"
+ extracolour="\[$(tput setaf 3)\]"
rccolour="\[$(tput setaf 1)\]"
uncolour="\[$(tput op)\]"
nl="\[\r\]"
host='\h' dir=' \w'
}
-__mdw_before_cmd_hack () {
- set -- $(history 1); shift
- __mdw_preexec "$*"
-}
-
## Only bother if the shell is interactive.
if [ -t 0 ]; then
PROMPT_DIRTRIM=5
__mdw_source_if_exists /usr/lib/git-core/git-sh-prompt
__mdw_set_prompt_pieces
- PROMPT_COMMAND=__mdw_precmd
- PS0="\$(__mdw_before_cmd_hack)"
fi
###--------------------------------------------------------------------------