Patch 8.0.0998
Problem: Strange error when using K while only spaces are selected.
(Christian J. Robinson)
Solution: Check for blank argument.
Files: src/normal.c, src/testdir/test_help.vim
*** ../vim-8.0.0997/src/normal.c 2017-08-19 15:05:16.048003367 +0200
--- src/normal.c 2017-08-26 16:17:38.802132988 +0200
***************
*** 5648,5653 ****
--- 5648,5658 ----
kp = (*curbuf->b_p_kp == NUL ? p_kp : curbuf->b_p_kp);
kp_help = (*kp == NUL || STRCMP(kp, ":he") == 0
|| STRCMP(kp, ":help") == 0);
+ if (kp_help && *skipwhite(ptr) == NUL)
+ {
+ EMSG(_(e_noident)); /* found white space only */
+ return;
+ }
kp_ex = (*kp == ':');
buflen = (unsigned)(n * 2 + 30 + STRLEN(kp));
buf = alloc(buflen);
*** ../vim-8.0.0997/src/testdir/test_help.vim 2017-03-16 22:26:40.088109843
+0100
--- src/testdir/test_help.vim 2017-08-26 16:23:51.943704556 +0200
***************
*** 12,15 ****
--- 12,32 ----
func Test_help_errors()
call assert_fails('help doesnotexist', 'E149:')
call assert_fails('help!', 'E478:')
+
+ new
+ set keywordprg=:help
+ call setline(1, " ")
+ call assert_fails('normal VK', 'E349:')
+ bwipe!
+ endfunc
+
+ func Test_help_keyword()
+ new
+ set keywordprg=:help
+ call setline(1, " Visual ")
+ normal VK
+ call assert_match('^Visual mode', getline('.'))
+ call assert_equal('help', &ft)
+ close
+ bwipe!
endfunc
*** ../vim-8.0.0997/src/version.c 2017-08-26 15:29:42.768908371 +0200
--- src/version.c 2017-08-26 16:24:10.971580896 +0200
***************
*** 771,772 ****
--- 771,774 ----
{ /* Add new patch number below this line */
+ /**/
+ 998,
/**/
--
Don't Panic!
-- The Hitchhiker's Guide to the Galaxy
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.