summaryrefslogtreecommitdiff
path: root/src/testdir/test_normal.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-11-04 21:22:37 +0100
committerBram Moolenaar <Bram@vim.org>2016-11-04 21:22:37 +0100
commit426f3754223c8ff8a1bc51d6ba1eba11e8982ebc (patch)
tree99e61b82b8af5bb25d3d7b5e4ddcd366b635e24b /src/testdir/test_normal.vim
parentde5e2c219b99895445fb75ae3541ee69282a5846 (diff)
downloadvim-git-426f3754223c8ff8a1bc51d6ba1eba11e8982ebc.tar.gz
patch 8.0.0060v8.0.0060
Problem: When using an Ex command for 'keywordprg' it is escaped as with a shell command. (Romain Lafourcade) Solution: Escape for an Ex command. (closes #1175)
Diffstat (limited to 'src/testdir/test_normal.vim')
-rw-r--r--src/testdir/test_normal.vim20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/testdir/test_normal.vim b/src/testdir/test_normal.vim
index f896046d4..20cbaa00f 100644
--- a/src/testdir/test_normal.vim
+++ b/src/testdir/test_normal.vim
@@ -1222,7 +1222,7 @@ endfunc
func! Test_normal23_K()
" Test for K command
new
- call append(0, ['version8.txt', 'man'])
+ call append(0, ['version8.txt', 'man', 'aa%bb', 'cc|dd'])
let k = &keywordprg
set keywordprg=:help
1
@@ -1237,6 +1237,24 @@ func! Test_normal23_K()
call assert_match('\*version8\.0\*', getline('.'))
helpclose
+ set keywordprg=:new
+ set iskeyword+=%
+ set iskeyword+=\|
+ 2
+ norm! K
+ call assert_equal('man', fnamemodify(bufname('%'), ':t'))
+ bwipe!
+ 3
+ norm! K
+ call assert_equal('aa%bb', fnamemodify(bufname('%'), ':t'))
+ bwipe!
+ 4
+ norm! K
+ call assert_equal('cc|dd', fnamemodify(bufname('%'), ':t'))
+ bwipe!
+ set iskeyword-=%
+ set iskeyword-=\|
+
" Only expect "man" to work on Unix
if !has("unix")
let &keywordprg = k