aboutsummaryrefslogtreecommitdiff
path: root/scripts/vim-patch.sh
diff options
context:
space:
mode:
authorJames McCoy <jamessan@jamessan.com>2021-05-19 22:51:00 -0400
committerGitHub <noreply@github.com>2021-05-19 22:51:00 -0400
commit5d9c5601275abfa17396b3a80c7b958c48080807 (patch)
tree0afb25ce7db5e69bfbf94c410b50d6489fc8575a /scripts/vim-patch.sh
parent216bfa1d6b7ffd846f0f50aa3368031194a21acb (diff)
parentcf714bf418c4e1951466aac4c0dff09cfe9be225 (diff)
downloadrneovim-5d9c5601275abfa17396b3a80c7b958c48080807.tar.gz
rneovim-5d9c5601275abfa17396b3a80c7b958c48080807.tar.bz2
rneovim-5d9c5601275abfa17396b3a80c7b958c48080807.zip
Merge pull request #14538 from jamessan/vim-patch.sh-fixup
fix(vim-patch.sh -m): Show all commits touching a file, not just the first
Diffstat (limited to 'scripts/vim-patch.sh')
-rwxr-xr-xscripts/vim-patch.sh24
1 files changed, 13 insertions, 11 deletions
diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh
index f583b2fdea..86552c0c8d 100755
--- a/scripts/vim-patch.sh
+++ b/scripts/vim-patch.sh
@@ -578,7 +578,7 @@ list_missing_previous_vimpatches_for_patch() {
local -a fnames
while IFS= read -r line ; do
fnames+=("$line")
- done < <(git -C "${VIM_SOURCE_DIR}" diff-tree --no-commit-id --name-only -r "${vim_commit}")
+ done < <(git -C "${VIM_SOURCE_DIR}" diff-tree --no-commit-id --name-only -r "${vim_commit}" -- . ':!src/version.c')
local i=0
local n=${#fnames[@]}
printf '=== getting missing patches for %d files ===\n' "$n"
@@ -593,18 +593,20 @@ list_missing_previous_vimpatches_for_patch() {
_set_missing_vimpatches 1 -- "${fname}"
set +u # Avoid "unbound variable" with bash < 4.4 below.
- local missing_vim_commit_info="${missing_vim_patches[0]}"
- if [[ -z "${missing_vim_commit_info}" ]]; then
- printf -- "-\n"
- else
- local missing_vim_commit="${missing_vim_commit_info%%:*}"
- if [[ -z "${vim_tag}" ]] || [[ "${missing_vim_commit}" < "${vim_tag}" ]]; then
- printf -- "%s\n" "$missing_vim_commit_info"
- missing_list+=("$missing_vim_commit_info")
+ for missing_vim_commit_info in "${missing_vim_patches[@]}"; do
+ if [[ -z "${missing_vim_commit_info}" ]]; then
+ printf -- "-\r"
else
- printf -- "-\n"
+ printf -- "-\r"
+ local missing_vim_commit="${missing_vim_commit_info%%:*}"
+ if [[ -z "${vim_tag}" ]] || [[ "${missing_vim_commit}" < "${vim_tag}" ]]; then
+ printf -- "%s\n" "$missing_vim_commit_info"
+ missing_list+=("$missing_vim_commit_info")
+ else
+ printf -- "-\r"
+ fi
fi
- fi
+ done
set -u
done