neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

test_paste.vim (1549B)


      1 " Test for restoring option values when 'paste' is disabled
      2 func Test_paste_opt_restore()
      3  set autoindent expandtab ruler showmatch
      4  if has('rightleft')
      5    " set hkmap
      6    set revins
      7  endif
      8  set smarttab softtabstop=3 textwidth=27 wrapmargin=12
      9  if has('vartabs')
     10    set varsofttabstop=10,20
     11  endif
     12 
     13  " enabling 'paste' should reset the above options
     14  set paste
     15  call assert_false(&autoindent)
     16  call assert_false(&expandtab)
     17  if has('rightleft')
     18    call assert_false(&revins)
     19    " call assert_false(&hkmap)
     20  endif
     21  call assert_false(&ruler)
     22  call assert_false(&showmatch)
     23  call assert_false(&smarttab)
     24  call assert_equal(0, &softtabstop)
     25  call assert_equal(0, &textwidth)
     26  call assert_equal(0, &wrapmargin)
     27  if has('vartabs')
     28    call assert_equal('', &varsofttabstop)
     29  endif
     30 
     31  " disabling 'paste' should restore the option values
     32  set nopaste
     33  call assert_true(&autoindent)
     34  call assert_true(&expandtab)
     35  if has('rightleft')
     36    call assert_true(&revins)
     37    " call assert_true(&hkmap)
     38  endif
     39  call assert_true(&ruler)
     40  call assert_true(&showmatch)
     41  call assert_true(&smarttab)
     42  call assert_equal(3, &softtabstop)
     43  call assert_equal(27, &textwidth)
     44  call assert_equal(12, &wrapmargin)
     45  if has('vartabs')
     46    call assert_equal('10,20', &varsofttabstop)
     47  endif
     48 
     49  set autoindent& expandtab& ruler& showmatch&
     50  if has('rightleft')
     51    set revins& hkmap&
     52  endif
     53  set smarttab& softtabstop& textwidth& wrapmargin&
     54  if has('vartabs')
     55    set varsofttabstop&
     56  endif
     57 endfunc
     58 
     59 " vim: shiftwidth=2 sts=2 expandtab