diff --git a/gitprompt.sh b/gitprompt.sh index 65dc759..e812a85 100755 --- a/gitprompt.sh +++ b/gitprompt.sh @@ -525,6 +525,14 @@ function is_function { declare -Ff "$1" >/dev/null; } +#Helper function that truncates $PWD depending on window width +function gp_truncate_pwd { + local newPWD="${PWD/#$HOME/~}" + local pwdmaxlen=$((${COLUMNS:-80}/3)) + [ ${#newPWD} -gt $pwdmaxlen ] && newPWD="...${newPWD:3-$pwdmaxlen}" + echo -n "$newPWD" +} + #Sets the window title to the given argument string function gp_set_window_title { echo -ne "\033]0;"$@"\007" diff --git a/themes/TruncatedPwd_WindowTitle.bgptheme b/themes/TruncatedPwd_WindowTitle.bgptheme index 29721c9..b7f94e2 100644 --- a/themes/TruncatedPwd_WindowTitle.bgptheme +++ b/themes/TruncatedPwd_WindowTitle.bgptheme @@ -23,14 +23,6 @@ override_git_prompt_colors() { GIT_PROMPT_THEME_NAME="TruncatedPwd_WindowTitle" - #Helper function that truncates $PWD depending on window width - function gp_truncate_pwd { - local newPWD="${PWD/#$HOME/~}" - local pwdmaxlen=$((${COLUMNS:-80}/3)) - [ ${#newPWD} -gt $pwdmaxlen ] && newPWD="...${newPWD:3-$pwdmaxlen}" - echo -n "$newPWD" - } - #Overrides the prompt_callback function used by bash-git-prompt function prompt_callback { local PS1="\u@\h: $(gp_truncate_pwd)" diff --git a/themes/TruncatedPwd_WindowTitle_NoExitState.bgptheme b/themes/TruncatedPwd_WindowTitle_NoExitState.bgptheme index 5a1bff1..6e63676 100644 --- a/themes/TruncatedPwd_WindowTitle_NoExitState.bgptheme +++ b/themes/TruncatedPwd_WindowTitle_NoExitState.bgptheme @@ -23,14 +23,6 @@ override_git_prompt_colors() { GIT_PROMPT_THEME_NAME="TruncatedPwd_WindowTitle_NoExitState" - #Helper function that truncates $PWD depending on window width - function gp_truncate_pwd { - local newPWD="${PWD/#$HOME/~}" - local pwdmaxlen=$((${COLUMNS:-80}/3)) - [ ${#newPWD} -gt $pwdmaxlen ] && newPWD="...${newPWD:3-$pwdmaxlen}" - echo -n "$newPWD" - } - #Overrides the prompt_callback function used by bash-git-prompt function prompt_callback { local PS1="\u@\h: $(gp_truncate_pwd)"