From 8b79ec9365491f8fb2bd48452b6aca68d2b673d2 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Fri, 10 Nov 2017 21:54:42 +1300 Subject: Use exists+ test rather than exists& From :help hidden-options: >Not all options are supported in all versions. This depends on the >supported features and sometimes on the system. A remark about this is >in curly braces below. When an option is not supported it may still be >set without getting an error, this is called a hidden option. You can't >get the value of a hidden option though, it is not stored. > >To test if option "foo" can be used with ":set" use something like this: > if exists('&foo') >This also returns true for a hidden option. To test if option "foo" is >really supported use something like this: > if exists('+foo') --- vim/config/completion.vim | 2 +- vim/config/windows.vim | 2 +- vim/config/wrap.vim | 2 +- vim/plugin/big_file_options.vim | 2 +- vim/plugin/copy_linebreak.vim | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vim/config/completion.vim b/vim/config/completion.vim index 854ffea7..a8a5c201 100644 --- a/vim/config/completion.vim +++ b/vim/config/completion.vim @@ -21,7 +21,7 @@ if has('wildmenu') endif " Complete files without case sensitivity, if the option is available - if exists('&wildignorecase') + if exists('+wildignorecase') set wildignorecase endif diff --git a/vim/config/windows.vim b/vim/config/windows.vim index a0492c76..88b38f8c 100644 --- a/vim/config/windows.vim +++ b/vim/config/windows.vim @@ -16,7 +16,7 @@ if has('windows') endif " Only show the tab bar if there's more than one tab - if exists('&showtabline') + if exists('+showtabline') set showtabline=1 endif diff --git a/vim/config/wrap.vim b/vim/config/wrap.vim index 8c7829ba..a90c2765 100644 --- a/vim/config/wrap.vim +++ b/vim/config/wrap.vim @@ -30,7 +30,7 @@ if has('linebreak') set showbreak=... " If we have the option, indent wrapped lines as much as the first line - if has('&breakindent') + if exists('+breakindent') set breakindent endif diff --git a/vim/plugin/big_file_options.vim b/vim/plugin/big_file_options.vim index bbbedc96..cdced67d 100644 --- a/vim/plugin/big_file_options.vim +++ b/vim/plugin/big_file_options.vim @@ -44,7 +44,7 @@ function! s:BigFileOptions() endif " Limit the number of columns of syntax highlighting - if exists('&synmaxcol') + if exists('+synmaxcol') \ && &synmaxcol > g:big_file_synmaxcol execute 'setlocal synmaxcol=' . g:big_file_synmaxcol endif diff --git a/vim/plugin/copy_linebreak.vim b/vim/plugin/copy_linebreak.vim index 2b5f7243..732acfea 100644 --- a/vim/plugin/copy_linebreak.vim +++ b/vim/plugin/copy_linebreak.vim @@ -17,7 +17,7 @@ let g:loaded_copy_linebreak = 1 function! s:CopyLinebreakEnable() setlocal nolinebreak linebreak? setlocal showbreak= - if exists('&breakindent') + if exists('+breakindent') setlocal nobreakindent endif endfunction @@ -26,7 +26,7 @@ endfunction function! s:CopyLinebreakDisable() setlocal linebreak linebreak? setlocal showbreak< - if exists('&breakindent') + if exists('+breakindent') setlocal breakindent< endif endfunction -- cgit v1.2.3