mirror of
https://github.com/neovim/neovim.git
synced 2025-10-25 20:07:09 +00:00
vim-patch.sh: fix shellcheck issues [ci skip] #10138
This commit is contained in:
committed by
Justin M. Keyes
parent
faec6fcc6a
commit
25ec0c8805
@@ -30,9 +30,9 @@ usage() {
|
|||||||
echo " -g {vim-revision} Download a Vim patch."
|
echo " -g {vim-revision} Download a Vim patch."
|
||||||
echo " -s Create a vim-patch pull request."
|
echo " -s Create a vim-patch pull request."
|
||||||
echo " -r {pr-number} Review a vim-patch pull request."
|
echo " -r {pr-number} Review a vim-patch pull request."
|
||||||
echo ' -V Clone the Vim source code to $VIM_SOURCE_DIR.'
|
echo " -V Clone the Vim source code to \$VIM_SOURCE_DIR."
|
||||||
echo
|
echo
|
||||||
echo ' $VIM_SOURCE_DIR controls where Vim sources are found'
|
echo " \$VIM_SOURCE_DIR controls where Vim sources are found"
|
||||||
echo " (default: '${VIM_SOURCE_DIR_DEFAULT}')"
|
echo " (default: '${VIM_SOURCE_DIR_DEFAULT}')"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,10 +93,12 @@ get_vim_sources() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Updating Vim sources: ${VIM_SOURCE_DIR}"
|
echo "Updating Vim sources: ${VIM_SOURCE_DIR}"
|
||||||
git pull --ff &&
|
if git pull --ff; then
|
||||||
msg_ok "Updated Vim sources." ||
|
msg_ok "Updated Vim sources."
|
||||||
|
else
|
||||||
msg_err "Could not update Vim sources; ignoring error."
|
msg_err "Could not update Vim sources; ignoring error."
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
commit_message() {
|
commit_message() {
|
||||||
@@ -147,18 +149,18 @@ preprocess_patch() {
|
|||||||
|
|
||||||
# Remove *.proto, Make*, gui_*, some if_*
|
# Remove *.proto, Make*, gui_*, some if_*
|
||||||
local na_src='proto\|Make*\|gui_*\|if_lua\|if_mzsch\|if_olepp\|if_ole\|if_perl\|if_py\|if_ruby\|if_tcl\|if_xcmdsrv'
|
local na_src='proto\|Make*\|gui_*\|if_lua\|if_mzsch\|if_olepp\|if_ole\|if_perl\|if_py\|if_ruby\|if_tcl\|if_xcmdsrv'
|
||||||
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/\S*\<\%(testdir/\)\@<!\%('${na_src}'\)@norm! d/\v(^diff)|%$
|
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/\S*\<\%(testdir/\)\@<!\%('"${na_src}"'\)@norm! d/\v(^diff)|%$
|
||||||
' +w +q "$file"
|
' +w +q "$file"
|
||||||
|
|
||||||
# Remove unwanted Vim doc files.
|
# Remove unwanted Vim doc files.
|
||||||
local na_doc='channel\.txt\|netbeans\.txt\|os_\w\+\.txt\|term\.txt\|todo\.txt\|version\d\.txt\|sponsor\.txt\|intro\.txt\|tags'
|
local na_doc='channel\.txt\|netbeans\.txt\|os_\w\+\.txt\|term\.txt\|todo\.txt\|version\d\.txt\|sponsor\.txt\|intro\.txt\|tags'
|
||||||
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/runtime/doc/\<\%('"${na_doc}"'\)\>@norm! d/\v(^diff)|%$
|
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/runtime/doc/\<\%('"${na_doc}"'\)\>@norm! d/\v(^diff)|%$
|
||||||
' +w +q "$file"
|
' +w +q "$file"
|
||||||
|
|
||||||
# Remove "Last change ..." changes in doc files.
|
# Remove "Last change ..." changes in doc files.
|
||||||
2>/dev/null $nvim --cmd 'set dir=/tmp' +'%s/^@@.*\n.*For Vim version.*Last change.*\n.*For Vim version.*Last change.*//' +w +q "$file"
|
2>/dev/null $nvim --cmd 'set dir=/tmp' +'%s/^@@.*\n.*For Vim version.*Last change.*\n.*For Vim version.*Last change.*//' +w +q "$file"
|
||||||
|
|
||||||
# Remove screen dumps, testdir/Make_*.mak files
|
# Remove screen dumps, testdir/Make_*.mak files
|
||||||
local na_src_testdir='Make_amiga.mak\|Make_dos.mak\|Make_ming.mak\|Make_vms.mms\|dumps/.*.dump'
|
local na_src_testdir='Make_amiga.mak\|Make_dos.mak\|Make_ming.mak\|Make_vms.mms\|dumps/.*.dump'
|
||||||
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/testdir/\<\%('"${na_src_testdir}"'\)\>@norm! d/\v(^diff)|%$
|
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/testdir/\<\%('"${na_src_testdir}"'\)\>@norm! d/\v(^diff)|%$
|
||||||
' +w +q "$file"
|
' +w +q "$file"
|
||||||
@@ -216,6 +218,7 @@ get_vimpatch() {
|
|||||||
printf "Creating patch...\n"
|
printf "Creating patch...\n"
|
||||||
echo "$patch_content" > "${NVIM_SOURCE_DIR}/${patch_file}"
|
echo "$patch_content" > "${NVIM_SOURCE_DIR}/${patch_file}"
|
||||||
|
|
||||||
|
printf "Pre-processing patch...\n"
|
||||||
preprocess_patch "${NVIM_SOURCE_DIR}/${patch_file}"
|
preprocess_patch "${NVIM_SOURCE_DIR}/${patch_file}"
|
||||||
|
|
||||||
msg_ok "Saved patch to '${NVIM_SOURCE_DIR}/${patch_file}'."
|
msg_ok "Saved patch to '${NVIM_SOURCE_DIR}/${patch_file}'."
|
||||||
@@ -285,6 +288,7 @@ git_hub_pr() {
|
|||||||
|
|
||||||
hub_pr() {
|
hub_pr() {
|
||||||
hub pull-request -m "$1"
|
hub pull-request -m "$1"
|
||||||
|
}
|
||||||
|
|
||||||
git_hub_pr() {
|
git_hub_pr() {
|
||||||
git hub pull new -m "$1"
|
git hub pull new -m "$1"
|
||||||
@@ -316,7 +320,7 @@ submit_pr() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local git_remote
|
local git_remote
|
||||||
git_remote="$(find_git_remote)"
|
git_remote="$(find_git_remote)"
|
||||||
local pr_body
|
local pr_body
|
||||||
pr_body="$(git log --grep=vim-patch --reverse --format='#### %s%n%n%b%n' "${git_remote}"/master..HEAD)"
|
pr_body="$(git log --grep=vim-patch --reverse --format='#### %s%n%n%b%n' "${git_remote}"/master..HEAD)"
|
||||||
local patches
|
local patches
|
||||||
@@ -369,7 +373,7 @@ list_vimpatch_tokens() {
|
|||||||
| sort \
|
| sort \
|
||||||
| uniq \
|
| uniq \
|
||||||
| sed -nE 's/^(vim-patch:([0-9]+\.[^ ]+|[0-9a-z]{7,7})).*/\1/p'
|
| sed -nE 's/^(vim-patch:([0-9]+\.[^ ]+|[0-9a-z]{7,7})).*/\1/p'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Prints all patch-numbers (for the current v:version) for which there is
|
# Prints all patch-numbers (for the current v:version) for which there is
|
||||||
# a "vim-patch:xxx" token in the Nvim git log.
|
# a "vim-patch:xxx" token in the Nvim git log.
|
||||||
@@ -410,7 +414,7 @@ show_vimpatches() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# Prints a human-formatted list of Vim commits, with instructional messages.
|
# Prints a human-formatted list of Vim commits, with instructional messages.
|
||||||
show_vimpatches() {
|
show_vimpatches() {
|
||||||
get_vim_sources
|
get_vim_sources
|
||||||
@@ -507,8 +511,9 @@ review_pr() {
|
|||||||
require_executable nvim
|
require_executable nvim
|
||||||
require_executable jq
|
require_executable jq
|
||||||
|
|
||||||
get_vim_sources
|
get_vim_sources
|
||||||
|
|
||||||
|
local pr="${1}"
|
||||||
echo
|
echo
|
||||||
echo "Downloading data for pull request #${pr}."
|
echo "Downloading data for pull request #${pr}."
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user