diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/normal.c | 6 | ||||
| -rw-r--r-- | src/nvim/testdir/runtest.vim | 4 | ||||
| -rw-r--r-- | src/nvim/testdir/test_normal.vim | 72 | 
3 files changed, 43 insertions, 39 deletions
| diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 82fa9f5f97..7188e13436 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -4766,10 +4766,8 @@ static void nv_ident(cmdarg_T *cap)      }    } -  /* -   * Now grab the chars in the identifier -   */ -  if (cmdchar == 'K' && !kp_ex) { +  // Now grab the chars in the identifier +  if (cmdchar == 'K') {      ptr = vim_strnsave(ptr, n);      if (kp_ex) {        // Escape the argument properly for an Ex command diff --git a/src/nvim/testdir/runtest.vim b/src/nvim/testdir/runtest.vim index 0403a53f9c..b4eb9de506 100644 --- a/src/nvim/testdir/runtest.vim +++ b/src/nvim/testdir/runtest.vim @@ -68,10 +68,10 @@ let $HOME = '/does/not/exist'  " Prepare for calling garbagecollect_for_testing().  let v:testing = 1 -" Align with vim defaults. +" Align Nvim defaults to Vim.  set directory^=. -set nohidden  set backspace= +set nohidden smarttab noautoindent noautoread complete-=i noruler noshowcmd  function RunTheTest(test)    echo 'Executing ' . a:test diff --git a/src/nvim/testdir/test_normal.vim b/src/nvim/testdir/test_normal.vim index 98177851ab..29a7c1edd8 100644 --- a/src/nvim/testdir/test_normal.vim +++ b/src/nvim/testdir/test_normal.vim @@ -69,9 +69,10 @@ fun! Test_normal00_optrans()    1    norm! 2D    call assert_equal(['3 this is the third line', '4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line', ''], getline(1,'$')) -  set cpo+=# -  norm! 4D -  call assert_equal(['', '4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line', ''], getline(1,'$')) +  " Nvim: no "#" flag in 'cpoptions'. +  " set cpo+=# +  " norm! 4D +  " call assert_equal(['', '4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line', ''], getline(1,'$'))    " clean up    set cpo-=# @@ -79,6 +80,7 @@ fun! Test_normal00_optrans()  endfunc  func! Test_normal01_keymodel() +  throw "skipped: Nvim regression: 'keymodel'"    call Setup_NewWindow()    " Test 1: depending on 'keymodel' <s-down> does something different    50 @@ -431,6 +433,7 @@ func! Test_normal13_help()  endfunc  func! Test_normal14_page() +  throw "skipped: Nvim regression: CTRL-F with 'scrolloff'"    " basic test for Ctrl-F and Ctrl-B    call Setup_NewWindow()    exe "norm! \<c-f>" @@ -1067,6 +1070,7 @@ func! Test_normal18_z_fold()  endfunc  func! Test_normal19_z_spell() +  throw "skipped: Nvim 'spell' requires download"    if !has("spell") || !has('syntax')      return    endif @@ -1253,7 +1257,7 @@ func! Test_normal22_zet()    " let shell = &shell    " let &shell = 'sh'    call writefile(['1', '2'], 'Xfile') -  let args = ' -u NONE -N -U NONE -i NONE --noplugins -X --not-a-term' +  let args = ' --headless -u NONE -N -U NONE -i NONE --noplugins'    call system(v:progpath . args . ' -c "%d" -c ":norm! ZZ" Xfile')    let a = readfile('Xfile')    call assert_equal([], a) @@ -1273,19 +1277,19 @@ endfunc  func! Test_normal23_K()    " Test for K command    new -  call append(0, ['version8.txt', 'man', 'aa%bb', 'cc|dd']) +  call append(0, ['helphelp.txt', 'man', 'aa%bb', 'cc|dd'])    let k = &keywordprg    set keywordprg=:help    1    norm! VK -  call assert_equal('version8.txt', fnamemodify(bufname('%'), ':t')) +  call assert_equal('helphelp.txt', fnamemodify(bufname('%'), ':t'))    call assert_equal('help', &ft) -  call assert_match('\*version8.txt\*', getline('.')) +  call assert_match('\*helphelp.txt\*', getline('.'))    helpclose    norm! 0K -  call assert_equal('version8.txt', fnamemodify(bufname('%'), ':t')) +  call assert_equal('helphelp.txt', fnamemodify(bufname('%'), ':t'))    call assert_equal('help', &ft) -  call assert_match('\*version8\.0\*', getline('.')) +  call assert_match('Help on help files', getline('.'))    helpclose    set keywordprg=:new @@ -1554,24 +1558,25 @@ fun! Test_normal29_brace()    " Test with { in cpooptions    %d    call append(0, text) -  set cpo+={ -  1 -  norm! 0d2} -  call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', -    \ '.IP', 'The nroff macros IP seperates a paragraph', 'That means, it must be a ''.''', -    \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', -    \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', -    \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) -  $ -  norm! d} -  call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', -    \ '.IP', 'The nroff macros IP seperates a paragraph', 'That means, it must be a ''.''', -    \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', -    \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', -    \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) -  norm! gg} -  norm! d5} -  call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', ''], getline(1,'$')) +  " Nvim: no "{" flag in 'cpoptions'. +  " set cpo+={ +  " 1 +  " norm! 0d2} +  " call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', +  "   \ '.IP', 'The nroff macros IP seperates a paragraph', 'That means, it must be a ''.''', +  "   \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', +  "   \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', +  "   \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) +  " $ +  " norm! d} +  " call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', +  "   \ '.IP', 'The nroff macros IP seperates a paragraph', 'That means, it must be a ''.''', +  "   \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', +  "   \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', +  "   \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) +  " norm! gg} +  " norm! d5} +  " call assert_equal(['{', 'This is no paragaraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', ''], getline(1,'$'))    " clean up    set cpo-={ @@ -1889,12 +1894,13 @@ fun! Test_normal39_cw()    call assert_equal('hereZZZare   some words', getline('.'))    norm! 1gg0elcWYYY    call assert_equal('hereZZZareYYYsome words', getline('.')) -  set cpo+=w -  call setline(1, 'here      are   some words') -  norm! 1gg0elcwZZZ -  call assert_equal('hereZZZ     are   some words', getline('.')) -  norm! 1gg2elcWYYY -  call assert_equal('hereZZZ     areYYY  some words', getline('.')) +  " Nvim: no "w" flag in 'cpoptions'. +  " set cpo+=w +  " call setline(1, 'here      are   some words') +  " norm! 1gg0elcwZZZ +  " call assert_equal('hereZZZ     are   some words', getline('.')) +  " norm! 1gg2elcWYYY +  " call assert_equal('hereZZZ     areYYY  some words', getline('.'))    set cpo-=w    norm! 2gg0cwfoo    call assert_equal('foo', getline('.')) | 
