aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwatiko <service@mail.watiko.net>2016-02-09 15:21:29 +0900
committerwatiko <service@mail.watiko.net>2016-02-10 16:19:33 +0900
commit6d57b48a5392988247778de7cfb8165bad8a9196 (patch)
tree14b0823c6cac77838cd794be09385ba3d56a2495
parente7615ddc22944504685d0ba3957626af9354148a (diff)
downloadrneovim-6d57b48a5392988247778de7cfb8165bad8a9196.tar.gz
rneovim-6d57b48a5392988247778de7cfb8165bad8a9196.tar.bz2
rneovim-6d57b48a5392988247778de7cfb8165bad8a9196.zip
vim-patch:7.4.737
Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361) Solution: Only escape backslashes in ## expansion when it is not used as the path separator. (James McCoy) https://github.com/vim/vim/commit/6e8d3b0d41bcef7ebe0ba2e887eb25781e1437fe --- Fix a lint error for the closing parenthesis. NOLINT does not help to do this.
-rw-r--r--src/nvim/ex_docmd.c20
-rw-r--r--src/nvim/version.c2
2 files changed, 14 insertions, 8 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 50513c0a6a..d6976bcb8f 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -8283,16 +8283,22 @@ static char_u *arg_all(void)
retval[len] = ' ';
++len;
}
- for (; *p != NUL; ++p) {
- if (*p == ' ' || *p == '\\') {
- /* insert a backslash */
- if (retval != NULL)
+ for (; *p != NUL; p++) {
+ if (*p == ' '
+#ifndef BACKSLASH_IN_FILENAME
+ || *p == '\\'
+#endif
+ ) {
+ // insert a backslash
+ if (retval != NULL) {
retval[len] = '\\';
- ++len;
+ }
+ len++;
}
- if (retval != NULL)
+ if (retval != NULL) {
retval[len] = *p;
- ++len;
+ }
+ len++;
}
}
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 269f9872d0..cbe7588923 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -551,7 +551,7 @@ static int included_patches[] = {
740,
739,
// 738 NA
- // 737,
+ 737,
736,
// 735,
// 734,