aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2019-10-13 19:19:32 -0400
committerJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2019-10-23 01:33:16 -0400
commit5e02bd071ed054b52ca7e53536d4b5cd594737eb (patch)
tree48fb5ded6ece4fd32dbe701a82fbda9ca338287e /src/nvim/ex_docmd.c
parent6dceaf33613cc4d1ff361053e65ce801ce2678cf (diff)
downloadrneovim-5e02bd071ed054b52ca7e53536d4b5cd594737eb.tar.gz
rneovim-5e02bd071ed054b52ca7e53536d4b5cd594737eb.tar.bz2
rneovim-5e02bd071ed054b52ca7e53536d4b5cd594737eb.zip
vim-patch:8.1.0288: quickfix code uses cmdidx too often
Problem: Quickfix code uses cmdidx too often. Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan) https://github.com/vim/vim/commit/396659592fe039decc8c088694912067fe32a681
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index ae3fb4fbfb..16751b3a53 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -10139,6 +10139,17 @@ static void ex_folddo(exarg_T *eap)
ml_clearmarked(); // clear rest of the marks
}
+// Returns true if the supplied Ex cmdidx is for a location list command
+// instead of a quickfix command.
+bool is_loclist_cmd(int cmdidx)
+ FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
+{
+ if (cmdidx < 0 || cmdidx > CMD_SIZE) {
+ return false;
+ }
+ return cmdnames[cmdidx].cmd_name[0] == 'l';
+}
+
bool get_pressedreturn(void)
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
{