HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/.deps/build/src/treesitter_vim/test/corpus/set.txt
================================================================================
Simple set
================================================================================

set number
set number?
setlocal number
setlocal number?

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (option_name)))
  (set_statement
    (set_item
      option: (option_name)))
  (setlocal_statement
    (set_item
      option: (option_name)))
  (setlocal_statement
    (set_item
      option: (option_name))))

================================================================================
Set noopt
================================================================================

set nofoo
setlocal nofoo

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (no_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (no_option
        (option_name)))))

================================================================================
Set opt?
================================================================================

set foo?
setlocal foo?

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (option_name)))
  (setlocal_statement
    (set_item
      option: (option_name))))

================================================================================
Set invopt
================================================================================

set invfoo
set foo!
setlocal invfoo
setlocal foo!

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (inv_option
        (option_name))))
  (set_statement
    (set_item
      option: (inv_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (inv_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (inv_option
        (option_name)))))

================================================================================
Set default
================================================================================

set foo&
set foo&vi
set foo&vim
setlocal foo&
setlocal foo&vi
setlocal foo&vim

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (default_option
        (option_name))))
  (set_statement
    (set_item
      option: (default_option
        (option_name))))
  (set_statement
    (set_item
      option: (default_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (default_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (default_option
        (option_name))))
  (setlocal_statement
    (set_item
      option: (default_option
        (option_name)))))

================================================================================
Set value
================================================================================

set foo=val
setlocal foo=val

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (option_name)
      value: (set_value)))
  (setlocal_statement
    (set_item
      option: (option_name)
      value: (set_value))))

================================================================================
Set value with spaces
================================================================================

set foo=bar\ baz
set bar
setlocal foo=bar\ baz
setlocal bar

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      option: (option_name)
      value: (set_value)))
  (set_statement
    (set_item
      option: (option_name)))
  (setlocal_statement
    (set_item
      option: (option_name)
      value: (set_value)))
  (setlocal_statement
    (set_item
      option: (option_name))))

================================================================================
Multiple set
================================================================================

set foo bar=3 baz
setlocal foo bar=3 baz

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name))
    (set_item
      (option_name)
      (set_value))
    (set_item
      (option_name)))
  (setlocal_statement
    (set_item
      (option_name))
    (set_item
      (option_name)
      (set_value))
    (set_item
      (option_name))))

================================================================================
Set empty value
================================================================================

set foo=
setlocal foo=

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name)))
  (setlocal_statement
    (set_item
      (option_name))))

================================================================================
Set with tabs (#24)
================================================================================

set scrolloff=7		" comment
setlocal scrolloff=7		" comment

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (comment)
  (setlocal_statement
    (set_item
      (option_name)
      (set_value)))
  (comment))

================================================================================
Set with backslash at the end
================================================================================

set abc=\
set foo

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name))))

================================================================================
Set with no
================================================================================

set foo=no
set bar

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name))))

================================================================================
Foldexpr complicated cases
================================================================================

set foldexpr=getline(v:lnum)[0]==\"\\t\"
set foldexpr=MyFoldLevel(v:lnum)
set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1
set foldexpr=foo#bar()
set foldexpr=foo()

--------------------------------------------------------------------------------

(script_file
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name)
      (set_value)))
  (set_statement
    (set_item
      (option_name)
      (set_value))))

================================================================================
Setfiletype
================================================================================

setfiletype c
setfiletype c.doxygen
setf FALLBACK d

--------------------------------------------------------------------------------

(script_file
  (setfiletype_statement
    (filetypes
      (filetype)))
  (setfiletype_statement
    (filetypes
      (filetype)
      (filetype)))
  (setfiletype_statement
    (fallback)
    (filetypes
      (filetype))))