summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiklas Hofer <niklas+dev@lanpartei.de>2009-05-28 01:43:10 +0200
committerNiklas Hofer <niklas+dev@lanpartei.de>2009-05-28 01:43:10 +0200
commit50f94a982e10c0a18a63a49aa443d73340f8811a (patch)
treec928bc683c827c04b236ba6551394065bab16d72
parenttruncate working path until it fits into max_pwd_length or cannot be shortene... (diff)
downloadgit-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.tar.gz
git-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.tar.bz2
git-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.zip
can turn truncate_pwd="on"
-rw-r--r--git-prompt.conf1
-rwxr-xr-xgit-prompt.sh3
2 files changed, 4 insertions, 0 deletions
diff --git a/git-prompt.conf b/git-prompt.conf
index f40284b..f4dea44 100644
--- a/git-prompt.conf
+++ b/git-prompt.conf
@@ -31,6 +31,7 @@
## the working path will be truncated by cutting of chars
## of the components
+# truncate_pwd=off # =on
# max_pwd_length=30
# min_chars_per_pwd=1
diff --git a/git-prompt.sh b/git-prompt.sh
index 2412823..070c483 100755
--- a/git-prompt.sh
+++ b/git-prompt.sh
@@ -44,6 +44,8 @@
detached_vcs_color=${detached_vcs_color:-RED}
max_file_list_length=${max_file_list_length:-100}
+
+ truncate_pwd=${truncate_pwd:-off}
max_pwd_length=${max_pwd_length:-30}
min_chars_per_pwd=${min_chars_per_pwd:-1}
@@ -144,6 +146,7 @@
truncate_working_directory() {
pwd=`echo $PWD | sed "s:^${HOME}:~:"`
+ [[ $truncate_pwd != "on" ]] && return
chars_per_dir=5
while [[ $((chars_per_dir--)) -gt $((min_chars_per_pwd)) && `echo ${pwd} | wc -m` -gt $((max_pwd_length)) ]]; do
pwd=`echo ${pwd} | sed "s:[^\/~]*\(/.\{${chars_per_dir}\}\):\1:g"`