mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 2daf0b37db
			
		
	
	2daf0b37db
	
	
	
		
			
			we cannot remove 'paste'. It is very common in plugins and configs. 'pastetoggle' can and should be removed though, it's a total waste of everyone's time because it generates bug reports and doesn't work well, and is useless because bracketed-paste works better.
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| 
 | |
| " Test for restoring option values when 'paste' is disabled
 | |
| func Test_paste_opt_restore()
 | |
|   set autoindent expandtab ruler showmatch
 | |
|   if has('rightleft')
 | |
|     " set hkmap
 | |
|     set revins
 | |
|   endif
 | |
|   set smarttab softtabstop=3 textwidth=27 wrapmargin=12
 | |
|   if has('vartabs')
 | |
|     set varsofttabstop=10,20
 | |
|   endif
 | |
| 
 | |
|   " enabling 'paste' should reset the above options
 | |
|   set paste
 | |
|   call assert_false(&autoindent)
 | |
|   call assert_false(&expandtab)
 | |
|   if has('rightleft')
 | |
|     call assert_false(&revins)
 | |
|     " call assert_false(&hkmap)
 | |
|   endif
 | |
|   call assert_false(&ruler)
 | |
|   call assert_false(&showmatch)
 | |
|   call assert_false(&smarttab)
 | |
|   call assert_equal(0, &softtabstop)
 | |
|   call assert_equal(0, &textwidth)
 | |
|   call assert_equal(0, &wrapmargin)
 | |
|   if has('vartabs')
 | |
|     call assert_equal('', &varsofttabstop)
 | |
|   endif
 | |
| 
 | |
|   " disabling 'paste' should restore the option values
 | |
|   set nopaste
 | |
|   call assert_true(&autoindent)
 | |
|   call assert_true(&expandtab)
 | |
|   if has('rightleft')
 | |
|     call assert_true(&revins)
 | |
|     " call assert_true(&hkmap)
 | |
|   endif
 | |
|   call assert_true(&ruler)
 | |
|   call assert_true(&showmatch)
 | |
|   call assert_true(&smarttab)
 | |
|   call assert_equal(3, &softtabstop)
 | |
|   call assert_equal(27, &textwidth)
 | |
|   call assert_equal(12, &wrapmargin)
 | |
|   if has('vartabs')
 | |
|     call assert_equal('10,20', &varsofttabstop)
 | |
|   endif
 | |
| 
 | |
|   set autoindent& expandtab& ruler& showmatch&
 | |
|   if has('rightleft')
 | |
|     set revins& hkmap&
 | |
|   endif
 | |
|   set smarttab& softtabstop& textwidth& wrapmargin&
 | |
|   if has('vartabs')
 | |
|     set varsofttabstop&
 | |
|   endif
 | |
| endfunc
 | |
| 
 | |
| " vim: shiftwidth=2 sts=2 expandtab
 |