Commit 0912ba47242d8d83a90aa774a5ab2836f8b28d21
1 parent
c1479baff8
Print a summary of changes pulled, on -update.
Running an `antigen-update` will now print a --oneline git log of the changes that are pulled. Helpful if interested in what has just been updated and a glimpse on what can be expected.
Showing 1 changed file with 17 additions and 2 deletions Side-by-side Diff
antigen.zsh
| ... | ... | @@ -102,7 +102,7 @@ antigen-update () { |
| 102 | 102 | | sort -u \ |
| 103 | 103 | | while read url; do |
| 104 | 104 | echo "**** Pulling $url" |
| 105 | - -antigen-ensure-repo --update "$url" | |
| 105 | + -antigen-ensure-repo --update --verbose "$url" | |
| 106 | 106 | echo |
| 107 | 107 | done |
| 108 | 108 | } |
| ... | ... | @@ -160,8 +160,15 @@ antigen-update () { |
| 160 | 160 | if [[ ! -d $clone_dir ]]; then |
| 161 | 161 | git clone "${url%|*}" "$clone_dir" |
| 162 | 162 | elif $update; then |
| 163 | + # Save current revision. | |
| 164 | + old_rev="$(git --git-dir "$clone_dir/.git" --work-tree "$clone_dir" \ | |
| 165 | + rev-parse HEAD)" | |
| 163 | 166 | # Pull changes if update requested. |
| 164 | - git --git-dir "$clone_dir/.git" --work-tree "$clone_dir" pull | |
| 167 | + git --git-dir "$clone_dir/.git" --work-tree "$clone_dir" \ | |
| 168 | + pull | |
| 169 | + # Get the new revision. | |
| 170 | + new_rev="$(git --git-dir "$clone_dir/.git" --work-tree "$clone_dir" \ | |
| 171 | + rev-parse HEAD)" | |
| 165 | 172 | fi |
| 166 | 173 | |
| 167 | 174 | # If its a specific branch that we want, checkout that branch. |
| ... | ... | @@ -170,6 +177,14 @@ antigen-update () { |
| 170 | 177 | checkout "${url#*|}" |
| 171 | 178 | fi |
| 172 | 179 | |
| 180 | + if ! [[ -z $old_rev || $old_rev == $new_rev ]]; then | |
| 181 | + echo Updated from ${old_rev:0:7} to ${new_rev:0:7}. | |
| 182 | + if $verbose; then | |
| 183 | + git --git-dir "$clone_dir/.git" --work-tree "$clone_dir" \ | |
| 184 | + log --oneline --reverse --no-merges --stat '@{1}..' | |
| 185 | + fi | |
| 186 | + fi | |
| 187 | + | |
| 173 | 188 | } |
| 174 | 189 | |
| 175 | 190 | -antigen-load () { |