feat(vim-patch): ignore vim-patch tokens from commit list

Sort vimpatch_commit_ignore.txt based on "git log" order
else "diff" fails to filter out reverted vim-patch tokens.
Put latest commit to revert on top of file.
This commit is contained in:
Jan Edmund Lazo
2026-08-21 22:42:45 -04:00
parent 03ec1b37d3
commit 39a7b68539
3 changed files with 12 additions and 9 deletions

View File

@@ -597,15 +597,17 @@ list_vimpatch_tokens() {
# Filter reverted Vim tokens.
list_vimpatch_numbers() {
local patch_pat='(8\.[12]|9\.[0-9])\.[0-9]{1,4}'
diff "${NVIM_SOURCE_DIR}/scripts/vimpatch_token_reverts.txt" <(
_git -C "${NVIM_SOURCE_DIR}" log --format="%s%n%b" -E --grep="^[* ]*vim-patch:${patch_pat}" |
diff "${NVIM_SOURCE_DIR}/scripts/vimpatch_commit_ignore.txt" <(
_git -C "${NVIM_SOURCE_DIR}" log --format="%H" -E --grep="^[* ]*vim-patch:${patch_pat}"
) |
grep -e '^> ' |
sed -e 's/^> //' |
_git -C "${NVIM_SOURCE_DIR}" log --no-walk --stdin --format="%s%n%b" |
grep -oE "^[* ]*vim-patch:${patch_pat}" |
sed -nEe 's/^[* ]*vim-patch:('"${patch_pat}"').*$/\1/p' |
awk '{split($0, a, "."); printf "%d.%d.%04d\n", a[1], a[2], a[3]}' |
sort |
uniq ) |
grep -e '^> ' |
sed -e 's/^> //'
uniq
}
declare -A tokens