- Reorderd hostname in print_title_prompt to match vim/emacs
- Added hostname to print_title_exec
- Cleanup: Use local instead of unset in print_exit_code
- Cleanup: Use \e and \a instead of \033 and \007
# shellcheck disable=SC1090 disable=SC1091 # -- Can't follow non-constant source
# shellcheck disable=SC1090 disable=SC1091 # -- Can't follow non-constant source
-# shellcheck disable=SC1003 # -- Don't complain about '\033\\'
+# shellcheck disable=SC1003 # -- Don't complain about '\e\\'
###########################
# Settings for all shells #
###########################
# Settings for all shells #
-PS1="$PS1"'\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]'
-PS1="$PS1"'\[\033[01;36m\]$(my_git_ps1 ; my_hg_ps1 ; my_svn_ps1)\[\033[00m\]'
+PS1="$PS1"'\[\e[01;31m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]'
+PS1="$PS1"'\[\e[01;36m\]$(my_git_ps1 ; my_hg_ps1 ; my_svn_ps1)\[\e[00m\]'
#################################
function print_exit_code {
#################################
function print_exit_code {
- _exit_msg="\\033[01;33mexit code: $?\\033[00m"
+ local exit_msg="\e[01;33mexit code: $?\e[00m"
if [ -z "${BASH_SOURCE[1]}" ]; then
if [ -z "${BASH_SOURCE[1]}" ]; then
}
trap print_exit_code ERR
}
trap print_exit_code ERR
# xterm titlebar #
##################
# xterm titlebar #
##################
-# When at a prompt display `hostname:workingdir`
+# When at a prompt display `workingdir (hostname)`
function print_title_prompt {
function print_title_prompt {
- echo -ne "\\033]0;$(hostname|cut -d. -f1):${PWD/$HOME/\~}\\007"
+ echo -ne "\e]0;bash:${PWD/$HOME/\~} ($(hostname -s))\a"
if [[ "$TERM" == screen* ]]; then
if [[ "$TERM" == screen* ]]; then
- echo -ne '\033kbash\033\\'
fi
}
PROMPT_COMMAND=print_title_prompt
fi
}
PROMPT_COMMAND=print_title_prompt
function print_title_exec {
[ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return
function print_title_exec {
[ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return
echo -n "$BASH_COMMAND" | tr -cd '[:graph:] '
echo -n "$BASH_COMMAND" | tr -cd '[:graph:] '
+ echo -n " ($(hostname -s))"
+ echo -ne '\a'
if [[ "$TERM" == screen* ]]; then
if [[ "$TERM" == screen* ]]; then
echo -n "$BASH_COMMAND" | \
sed 's/^sudo //' | \
cut -d' ' -f1 | \
tr -cd '[:graph:]'
echo -n "$BASH_COMMAND" | \
sed 's/^sudo //' | \
cut -d' ' -f1 | \
tr -cd '[:graph:]'
fi
}
trap print_title_exec DEBUG
fi
}
trap print_title_exec DEBUG