summaryrefslogtreecommitdiff
path: root/git-prompt.sh
diff options
context:
space:
mode:
authorLeonid Volnitsky <Leonid@Volnitsky.com>2008-12-04 17:44:56 +0200
committerLeonid Volnitsky <Leonid@Volnitsky.com>2008-12-04 17:44:56 +0200
commitb080374cc32752b479bdba91a1b3f0f923bb4b61 (patch)
treec36883e45de4ac2358fc1ee7868f342171ed3f30 /git-prompt.sh
parent-- (diff)
downloadgit-prompt-b080374cc32752b479bdba91a1b3f0f923bb4b61.tar.gz
git-prompt-b080374cc32752b479bdba91a1b3f0f923bb4b61.tar.bz2
git-prompt-b080374cc32752b479bdba91a1b3f0f923bb4b61.zip
fixed: file list tunctation on esc
Diffstat (limited to 'git-prompt.sh')
-rw-r--r--git-prompt.sh16
1 files changed, 12 insertions, 4 deletions
diff --git a/git-prompt.sh b/git-prompt.sh
index 4aa962b..86c707c 100644
--- a/git-prompt.sh
+++ b/git-prompt.sh
@@ -41,6 +41,7 @@
max_untracked=2
max_modified=4
max_added=4
+ max_file_list_lengh=100
##################################################################### post config
@@ -430,12 +431,19 @@ parse_vcs_dir() {
### file list
unset file_list
- [[ ${added_files[1]} ]] && file_list+=" "$added_vcs_color${added_files[@]:1:$max_added}${added_files[$max_added+1]:+...}
- [[ ${modified_files[1]} ]] && file_list+=" "$modified_vcs_color${modified_files[@]:1:$max_modified}${modified_files[$max_modified+1]:+...}
- [[ ${untracked_files[1]} ]] && file_list+=" "$untracked_vcs_color${untracked_files[@]:1:$max_untracked}${untracked_files[$max_untracked+1]:+...}
+ #[[ ${added_files[1]} ]] && file_list+=" "$added_vcs_color${added_files[@]:1:$max_added}${added_files[$max_added+1]:+...}
+ #[[ ${modified_files[1]} ]] && file_list+=" "$modified_vcs_color${modified_files[@]:1:$max_modified}${modified_files[$max_modified+1]:+...}
+ #[[ ${untracked_files[1]} ]] && file_list+=" "$untracked_vcs_color${untracked_files[@]:1:$max_untracked}${untracked_files[$max_untracked+1]:+...}
+ [[ ${added_files[1]} ]] && file_list+=" "$added_vcs_color${added_files[@]}
+ [[ ${modified_files[1]} ]] && file_list+=" "$modified_vcs_color${modified_files[@]}
+ [[ ${untracked_files[1]} ]] && file_list+=" "$untracked_vcs_color${untracked_files[@]}
[[ ${vim_files} ]] && file_list+=" "${RED}VIM:${vim_files}
file_list=${file_list:+:$file_list}
- file_list=${file_list:0:100} # max lenth
+
+ if [[ ${#file_list} -gt $max_file_list_lengh ]] ; then
+ file_list=${file_list:0:100}
+ file_list="${file_list% *} ..."
+ fi
tail_local="($vcs_info$vcs_color${file_list}$vcs_color)"