From 85de63d5040180ca762f39000b0c2253be70b3e6 Mon Sep 17 00:00:00 2001 From: Stephan Knauss Date: Fri, 11 Nov 2016 13:26:47 +0100 Subject: [PATCH] extend gp_truncate_pwd to accept parameter with max pwd length If length is passed as a parameter, the given length will be used to truncate the pwd. If nothing is specified it defaults to 1/3 of the terminal width. --- gitprompt.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gitprompt.sh b/gitprompt.sh index 9ff5b42..0004889 100755 --- a/gitprompt.sh +++ b/gitprompt.sh @@ -585,10 +585,11 @@ function is_function { } # Helper function that truncates $PWD depending on window width +# Optionally specify maximum length as parameter (defaults to 1/3 of terminal) function gp_truncate_pwd { local tilde="~" local newPWD="${PWD/#${HOME}/${tilde}}" - local pwdmaxlen=$((${COLUMNS:-80}/3)) + local pwdmaxlen=${1:-$((${COLUMNS:-80}/3))} [ ${#newPWD} -gt $pwdmaxlen ] && newPWD="...${newPWD:3-$pwdmaxlen}" echo -n "$newPWD" }