diff options
author | Niklas Hofer <niklas+dev@lanpartei.de> | 2009-05-28 01:43:10 +0200 |
---|---|---|
committer | Niklas Hofer <niklas+dev@lanpartei.de> | 2009-05-28 01:43:10 +0200 |
commit | 50f94a982e10c0a18a63a49aa443d73340f8811a (patch) | |
tree | c928bc683c827c04b236ba6551394065bab16d72 /git-prompt.sh | |
parent | truncate working path until it fits into max_pwd_length or cannot be shortene... (diff) | |
download | git-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.tar.gz git-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.tar.bz2 git-prompt-50f94a982e10c0a18a63a49aa443d73340f8811a.zip |
can turn truncate_pwd="on"
Diffstat (limited to 'git-prompt.sh')
-rwxr-xr-x | git-prompt.sh | 3 |
1 files changed, 3 insertions, 0 deletions
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"` |