comparison src/option.h @ 17436:e1b5c15f5fee v8.1.1716

patch 8.1.1716: old style comments are wasting space commit https://github.com/vim/vim/commit/ab0a789808ecf8de8f0805ec332f69029897fdb5 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 19 23:15:12 2019 +0200 patch 8.1.1716: old style comments are wasting space Problem: Old style comments are wasting space Solution: Use new style comments in option header file.
author Bram Moolenaar <Bram@vim.org>
date Fri, 19 Jul 2019 23:30:04 +0200
parents ce35cdbe9f74
children 77c3f6428b6c
comparison
equal deleted inserted replaced
17435:a7a08085d1dc 17436:e1b5c15f5fee
24 # if defined(__QNX__) 24 # if defined(__QNX__)
25 # define DFLT_EFM "%f(%l):%*[^WE]%t%*\\D%n:%m,%f|%l| %m" 25 # define DFLT_EFM "%f(%l):%*[^WE]%t%*\\D%n:%m,%f|%l| %m"
26 # else 26 # else
27 # ifdef VMS 27 # ifdef VMS
28 # define DFLT_EFM "%A%p^,%C%%CC-%t-%m,%Cat line number %l in file %f,%f|%l| %m" 28 # define DFLT_EFM "%A%p^,%C%%CC-%t-%m,%Cat line number %l in file %f,%f|%l| %m"
29 # else /* Unix, probably */ 29 # else // Unix, probably
30 # ifdef EBCDIC 30 # ifdef EBCDIC
31 #define DFLT_EFM "%*[^ ] %*[^ ] %f:%l%*[ ]%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m" 31 #define DFLT_EFM "%*[^ ] %*[^ ] %f:%l%*[ ]%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"
32 # else 32 # else
33 #define DFLT_EFM "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m" 33 #define DFLT_EFM "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"
34 # endif 34 # endif
37 # endif 37 # endif
38 #endif 38 #endif
39 39
40 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m" 40 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
41 41
42 /* default values for b_p_ff 'fileformat' and p_ffs 'fileformats' */ 42 // default values for b_p_ff 'fileformat' and p_ffs 'fileformats'
43 #define FF_DOS "dos" 43 #define FF_DOS "dos"
44 #define FF_MAC "mac" 44 #define FF_MAC "mac"
45 #define FF_UNIX "unix" 45 #define FF_UNIX "unix"
46 46
47 #ifdef USE_CRNL 47 #ifdef USE_CRNL
48 # define DFLT_FF "dos" 48 # define DFLT_FF "dos"
49 # define DFLT_FFS_VIM "dos,unix" 49 # define DFLT_FFS_VIM "dos,unix"
50 # define DFLT_FFS_VI "dos,unix" /* also autodetect in compatible mode */ 50 # define DFLT_FFS_VI "dos,unix" // also autodetect in compatible mode
51 # define DFLT_TEXTAUTO TRUE 51 # define DFLT_TEXTAUTO TRUE
52 #else 52 #else
53 # define DFLT_FF "unix" 53 # define DFLT_FF "unix"
54 # define DFLT_FFS_VIM "unix,dos" 54 # define DFLT_FFS_VIM "unix,dos"
55 # ifdef __CYGWIN__ 55 # ifdef __CYGWIN__
56 # define DFLT_FFS_VI "unix,dos" /* Cygwin always needs file detection */ 56 # define DFLT_FFS_VI "unix,dos" // Cygwin always needs file detection
57 # define DFLT_TEXTAUTO TRUE 57 # define DFLT_TEXTAUTO TRUE
58 # else 58 # else
59 # define DFLT_FFS_VI "" 59 # define DFLT_FFS_VI ""
60 # define DFLT_TEXTAUTO FALSE 60 # define DFLT_TEXTAUTO FALSE
61 # endif 61 # endif
62 #endif 62 #endif
63 63
64 64
65 /* Possible values for 'encoding' */ 65 // Possible values for 'encoding'
66 #define ENC_UCSBOM "ucs-bom" /* check for BOM at start of file */ 66 #define ENC_UCSBOM "ucs-bom" // check for BOM at start of file
67 67
68 /* default value for 'encoding' */ 68 // default value for 'encoding'
69 #define ENC_DFLT "latin1" 69 #define ENC_DFLT "latin1"
70 70
71 /* end-of-line style */ 71 // end-of-line style
72 #define EOL_UNKNOWN -1 /* not defined yet */ 72 #define EOL_UNKNOWN -1 // not defined yet
73 #define EOL_UNIX 0 /* NL */ 73 #define EOL_UNIX 0 // NL
74 #define EOL_DOS 1 /* CR NL */ 74 #define EOL_DOS 1 // CR NL
75 #define EOL_MAC 2 /* CR */ 75 #define EOL_MAC 2 // CR
76 76
77 /* Formatting options for p_fo 'formatoptions' */ 77 // Formatting options for p_fo 'formatoptions'
78 #define FO_WRAP 't' 78 #define FO_WRAP 't'
79 #define FO_WRAP_COMS 'c' 79 #define FO_WRAP_COMS 'c'
80 #define FO_RET_COMS 'r' 80 #define FO_RET_COMS 'r'
81 #define FO_OPEN_COMS 'o' 81 #define FO_OPEN_COMS 'o'
82 #define FO_Q_COMS 'q' 82 #define FO_Q_COMS 'q'
83 #define FO_Q_NUMBER 'n' 83 #define FO_Q_NUMBER 'n'
84 #define FO_Q_SECOND '2' 84 #define FO_Q_SECOND '2'
85 #define FO_INS_VI 'v' 85 #define FO_INS_VI 'v'
86 #define FO_INS_LONG 'l' 86 #define FO_INS_LONG 'l'
87 #define FO_INS_BLANK 'b' 87 #define FO_INS_BLANK 'b'
88 #define FO_MBYTE_BREAK 'm' /* break before/after multi-byte char */ 88 #define FO_MBYTE_BREAK 'm' // break before/after multi-byte char
89 #define FO_MBYTE_JOIN 'M' /* no space before/after multi-byte char */ 89 #define FO_MBYTE_JOIN 'M' // no space before/after multi-byte char
90 #define FO_MBYTE_JOIN2 'B' /* no space between multi-byte chars */ 90 #define FO_MBYTE_JOIN2 'B' // no space between multi-byte chars
91 #define FO_ONE_LETTER '1' 91 #define FO_ONE_LETTER '1'
92 #define FO_WHITE_PAR 'w' /* trailing white space continues paragr. */ 92 #define FO_WHITE_PAR 'w' // trailing white space continues paragr.
93 #define FO_AUTO 'a' /* automatic formatting */ 93 #define FO_AUTO 'a' // automatic formatting
94 #define FO_REMOVE_COMS 'j' /* remove comment leaders when joining lines */ 94 #define FO_REMOVE_COMS 'j' // remove comment leaders when joining lines
95 #define FO_PERIOD_ABBR 'p' /* don't break a single space after a period */ 95 #define FO_PERIOD_ABBR 'p' // don't break a single space after a period
96 96
97 #define DFLT_FO_VI "vt" 97 #define DFLT_FO_VI "vt"
98 #define DFLT_FO_VIM "tcq" 98 #define DFLT_FO_VIM "tcq"
99 #define FO_ALL "tcroq2vlb1mMBn,awjp" /* for do_set() */ 99 #define FO_ALL "tcroq2vlb1mMBn,awjp" // for do_set()
100 100
101 /* characters for the p_cpo option: */ 101 // characters for the p_cpo option:
102 #define CPO_ALTREAD 'a' /* ":read" sets alternate file name */ 102 #define CPO_ALTREAD 'a' // ":read" sets alternate file name
103 #define CPO_ALTWRITE 'A' /* ":write" sets alternate file name */ 103 #define CPO_ALTWRITE 'A' // ":write" sets alternate file name
104 #define CPO_BAR 'b' /* "\|" ends a mapping */ 104 #define CPO_BAR 'b' // "\|" ends a mapping
105 #define CPO_BSLASH 'B' /* backslash in mapping is not special */ 105 #define CPO_BSLASH 'B' // backslash in mapping is not special
106 #define CPO_SEARCH 'c' 106 #define CPO_SEARCH 'c'
107 #define CPO_CONCAT 'C' /* Don't concatenate sourced lines */ 107 #define CPO_CONCAT 'C' // Don't concatenate sourced lines
108 #define CPO_DOTTAG 'd' /* "./tags" in 'tags' is in current dir */ 108 #define CPO_DOTTAG 'd' // "./tags" in 'tags' is in current dir
109 #define CPO_DIGRAPH 'D' /* No digraph after "r", "f", etc. */ 109 #define CPO_DIGRAPH 'D' // No digraph after "r", "f", etc.
110 #define CPO_EXECBUF 'e' 110 #define CPO_EXECBUF 'e'
111 #define CPO_EMPTYREGION 'E' /* operating on empty region is an error */ 111 #define CPO_EMPTYREGION 'E' // operating on empty region is an error
112 #define CPO_FNAMER 'f' /* set file name for ":r file" */ 112 #define CPO_FNAMER 'f' // set file name for ":r file"
113 #define CPO_FNAMEW 'F' /* set file name for ":w file" */ 113 #define CPO_FNAMEW 'F' // set file name for ":w file"
114 #define CPO_GOTO1 'g' /* goto line 1 for ":edit" */ 114 #define CPO_GOTO1 'g' // goto line 1 for ":edit"
115 #define CPO_INSEND 'H' /* "I" inserts before last blank in line */ 115 #define CPO_INSEND 'H' // "I" inserts before last blank in line
116 #define CPO_INTMOD 'i' /* interrupt a read makes buffer modified */ 116 #define CPO_INTMOD 'i' // interrupt a read makes buffer modified
117 #define CPO_INDENT 'I' /* remove auto-indent more often */ 117 #define CPO_INDENT 'I' // remove auto-indent more often
118 #define CPO_JOINSP 'j' /* only use two spaces for join after '.' */ 118 #define CPO_JOINSP 'j' // only use two spaces for join after '.'
119 #define CPO_ENDOFSENT 'J' /* need two spaces to detect end of sentence */ 119 #define CPO_ENDOFSENT 'J' // need two spaces to detect end of sentence
120 #define CPO_KEYCODE 'k' /* don't recognize raw key code in mappings */ 120 #define CPO_KEYCODE 'k' // don't recognize raw key code in mappings
121 #define CPO_KOFFSET 'K' /* don't wait for key code in mappings */ 121 #define CPO_KOFFSET 'K' // don't wait for key code in mappings
122 #define CPO_LITERAL 'l' /* take char after backslash in [] literal */ 122 #define CPO_LITERAL 'l' // take char after backslash in [] literal
123 #define CPO_LISTWM 'L' /* 'list' changes wrapmargin */ 123 #define CPO_LISTWM 'L' // 'list' changes wrapmargin
124 #define CPO_SHOWMATCH 'm' 124 #define CPO_SHOWMATCH 'm'
125 #define CPO_MATCHBSL 'M' /* "%" ignores use of backslashes */ 125 #define CPO_MATCHBSL 'M' // "%" ignores use of backslashes
126 #define CPO_NUMCOL 'n' /* 'number' column also used for text */ 126 #define CPO_NUMCOL 'n' // 'number' column also used for text
127 #define CPO_LINEOFF 'o' 127 #define CPO_LINEOFF 'o'
128 #define CPO_OVERNEW 'O' /* silently overwrite new file */ 128 #define CPO_OVERNEW 'O' // silently overwrite new file
129 #define CPO_LISP 'p' /* 'lisp' indenting */ 129 #define CPO_LISP 'p' // 'lisp' indenting
130 #define CPO_FNAMEAPP 'P' /* set file name for ":w >>file" */ 130 #define CPO_FNAMEAPP 'P' // set file name for ":w >>file"
131 #define CPO_JOINCOL 'q' /* with "3J" use column after first join */ 131 #define CPO_JOINCOL 'q' // with "3J" use column after first join
132 #define CPO_REDO 'r' 132 #define CPO_REDO 'r'
133 #define CPO_REMMARK 'R' /* remove marks when filtering */ 133 #define CPO_REMMARK 'R' // remove marks when filtering
134 #define CPO_BUFOPT 's' 134 #define CPO_BUFOPT 's'
135 #define CPO_BUFOPTGLOB 'S' 135 #define CPO_BUFOPTGLOB 'S'
136 #define CPO_TAGPAT 't' 136 #define CPO_TAGPAT 't'
137 #define CPO_UNDO 'u' /* "u" undoes itself */ 137 #define CPO_UNDO 'u' // "u" undoes itself
138 #define CPO_BACKSPACE 'v' /* "v" keep deleted text */ 138 #define CPO_BACKSPACE 'v' // "v" keep deleted text
139 #define CPO_CW 'w' /* "cw" only changes one blank */ 139 #define CPO_CW 'w' // "cw" only changes one blank
140 #define CPO_FWRITE 'W' /* "w!" doesn't overwrite readonly files */ 140 #define CPO_FWRITE 'W' // "w!" doesn't overwrite readonly files
141 #define CPO_ESC 'x' 141 #define CPO_ESC 'x'
142 #define CPO_REPLCNT 'X' /* "R" with a count only deletes chars once */ 142 #define CPO_REPLCNT 'X' // "R" with a count only deletes chars once
143 #define CPO_YANK 'y' 143 #define CPO_YANK 'y'
144 #define CPO_KEEPRO 'Z' /* don't reset 'readonly' on ":w!" */ 144 #define CPO_KEEPRO 'Z' // don't reset 'readonly' on ":w!"
145 #define CPO_DOLLAR '$' 145 #define CPO_DOLLAR '$'
146 #define CPO_FILTER '!' 146 #define CPO_FILTER '!'
147 #define CPO_MATCH '%' 147 #define CPO_MATCH '%'
148 #define CPO_STAR '*' /* ":*" means ":@" */ 148 #define CPO_STAR '*' // ":*" means ":@"
149 #define CPO_PLUS '+' /* ":write file" resets 'modified' */ 149 #define CPO_PLUS '+' // ":write file" resets 'modified'
150 #define CPO_MINUS '-' /* "9-" fails at and before line 9 */ 150 #define CPO_MINUS '-' // "9-" fails at and before line 9
151 #define CPO_SPECI '<' /* don't recognize <> in mappings */ 151 #define CPO_SPECI '<' // don't recognize <> in mappings
152 #define CPO_REGAPPEND '>' /* insert NL when appending to a register */ 152 #define CPO_REGAPPEND '>' // insert NL when appending to a register
153 /* POSIX flags */ 153 /* POSIX flags */
154 #define CPO_HASH '#' /* "D", "o" and "O" do not use a count */ 154 #define CPO_HASH '#' // "D", "o" and "O" do not use a count
155 #define CPO_PARA '{' /* "{" is also a paragraph boundary */ 155 #define CPO_PARA '{' // "{" is also a paragraph boundary
156 #define CPO_TSIZE '|' /* $LINES and $COLUMNS overrule term size */ 156 #define CPO_TSIZE '|' // $LINES and $COLUMNS overrule term size
157 #define CPO_PRESERVE '&' /* keep swap file after :preserve */ 157 #define CPO_PRESERVE '&' // keep swap file after :preserve
158 #define CPO_SUBPERCENT '/' /* % in :s string uses previous one */ 158 #define CPO_SUBPERCENT '/' // % in :s string uses previous one
159 #define CPO_BACKSL '\\' /* \ is not special in [] */ 159 #define CPO_BACKSL '\\' // \ is not special in []
160 #define CPO_CHDIR '.' /* don't chdir if buffer is modified */ 160 #define CPO_CHDIR '.' // don't chdir if buffer is modified
161 #define CPO_SCOLON ';' /* using "," and ";" will skip over char if 161 #define CPO_SCOLON ';' // using "," and ";" will skip over char if
162 * cursor would not move */ 162 // cursor would not move
163 /* default values for Vim, Vi and POSIX */ 163 /* default values for Vim, Vi and POSIX */
164 #define CPO_VIM "aABceFs" 164 #define CPO_VIM "aABceFs"
165 #define CPO_VI "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>;" 165 #define CPO_VI "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>;"
166 #define CPO_ALL "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>#{|&/\\.;" 166 #define CPO_ALL "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>#{|&/\\.;"
167 167
168 /* characters for p_ww option: */ 168 // characters for p_ww option:
169 #define WW_ALL "bshl<>[],~" 169 #define WW_ALL "bshl<>[],~"
170 170
171 /* characters for p_mouse option: */ 171 // characters for p_mouse option:
172 #define MOUSE_NORMAL 'n' /* use mouse in Normal mode */ 172 #define MOUSE_NORMAL 'n' // use mouse in Normal mode
173 #define MOUSE_VISUAL 'v' /* use mouse in Visual/Select mode */ 173 #define MOUSE_VISUAL 'v' // use mouse in Visual/Select mode
174 #define MOUSE_INSERT 'i' /* use mouse in Insert mode */ 174 #define MOUSE_INSERT 'i' // use mouse in Insert mode
175 #define MOUSE_COMMAND 'c' /* use mouse in Command-line mode */ 175 #define MOUSE_COMMAND 'c' // use mouse in Command-line mode
176 #define MOUSE_HELP 'h' /* use mouse in help buffers */ 176 #define MOUSE_HELP 'h' // use mouse in help buffers
177 #define MOUSE_RETURN 'r' /* use mouse for hit-return message */ 177 #define MOUSE_RETURN 'r' // use mouse for hit-return message
178 #define MOUSE_A "nvich" /* used for 'a' flag */ 178 #define MOUSE_A "nvich" // used for 'a' flag
179 #define MOUSE_ALL "anvichr" /* all possible characters */ 179 #define MOUSE_ALL "anvichr" // all possible characters
180 #define MOUSE_NONE ' ' /* don't use Visual selection */ 180 #define MOUSE_NONE ' ' // don't use Visual selection
181 #define MOUSE_NONEF 'x' /* forced modeless selection */ 181 #define MOUSE_NONEF 'x' // forced modeless selection
182 182
183 #define COCU_ALL "nvic" /* flags for 'concealcursor' */ 183 #define COCU_ALL "nvic" // flags for 'concealcursor'
184 184
185 /* characters for p_shm option: */ 185 // characters for p_shm option:
186 #define SHM_RO 'r' // readonly 186 #define SHM_RO 'r' // readonly
187 #define SHM_MOD 'm' // modified 187 #define SHM_MOD 'm' // modified
188 #define SHM_FILE 'f' // (file 1 of 2) 188 #define SHM_FILE 'f' // (file 1 of 2)
189 #define SHM_LAST 'i' // last line incomplete 189 #define SHM_LAST 'i' // last line incomplete
190 #define SHM_TEXT 'x' // tx instead of textmode 190 #define SHM_TEXT 'x' // tx instead of textmode
205 #define SHM_FILEINFO 'F' // no file info messages 205 #define SHM_FILEINFO 'F' // no file info messages
206 #define SHM_SEARCHCOUNT 'S' // search stats: '[1/10]' 206 #define SHM_SEARCHCOUNT 'S' // search stats: '[1/10]'
207 #define SHM_POSIX "AS" // POSIX value 207 #define SHM_POSIX "AS" // POSIX value
208 #define SHM_ALL "rmfixlnwaWtToOsAIcqFS" // all possible flags for 'shm' 208 #define SHM_ALL "rmfixlnwaWtToOsAIcqFS" // all possible flags for 'shm'
209 209
210 /* characters for p_go: */ 210 // characters for p_go:
211 #define GO_TERMINAL '!' /* use terminal for system commands */ 211 #define GO_TERMINAL '!' // use terminal for system commands
212 #define GO_ASEL 'a' /* autoselect */ 212 #define GO_ASEL 'a' // autoselect
213 #define GO_ASELML 'A' /* autoselect modeless selection */ 213 #define GO_ASELML 'A' // autoselect modeless selection
214 #define GO_BOT 'b' /* use bottom scrollbar */ 214 #define GO_BOT 'b' // use bottom scrollbar
215 #define GO_CONDIALOG 'c' /* use console dialog */ 215 #define GO_CONDIALOG 'c' // use console dialog
216 #define GO_TABLINE 'e' /* may show tabline */ 216 #define GO_TABLINE 'e' // may show tabline
217 #define GO_FORG 'f' /* start GUI in foreground */ 217 #define GO_FORG 'f' // start GUI in foreground
218 #define GO_GREY 'g' /* use grey menu items */ 218 #define GO_GREY 'g' // use grey menu items
219 #define GO_HORSCROLL 'h' /* flexible horizontal scrolling */ 219 #define GO_HORSCROLL 'h' // flexible horizontal scrolling
220 #define GO_ICON 'i' /* use Vim icon */ 220 #define GO_ICON 'i' // use Vim icon
221 #define GO_LEFT 'l' /* use left scrollbar */ 221 #define GO_LEFT 'l' // use left scrollbar
222 #define GO_VLEFT 'L' /* left scrollbar with vert split */ 222 #define GO_VLEFT 'L' // left scrollbar with vert split
223 #define GO_MENUS 'm' /* use menu bar */ 223 #define GO_MENUS 'm' // use menu bar
224 #define GO_NOSYSMENU 'M' /* don't source system menu */ 224 #define GO_NOSYSMENU 'M' // don't source system menu
225 #define GO_POINTER 'p' /* pointer enter/leave callbacks */ 225 #define GO_POINTER 'p' // pointer enter/leave callbacks
226 #define GO_ASELPLUS 'P' /* autoselectPlus */ 226 #define GO_ASELPLUS 'P' // autoselectPlus
227 #define GO_RIGHT 'r' /* use right scrollbar */ 227 #define GO_RIGHT 'r' // use right scrollbar
228 #define GO_VRIGHT 'R' /* right scrollbar with vert split */ 228 #define GO_VRIGHT 'R' // right scrollbar with vert split
229 #define GO_TEAROFF 't' /* add tear-off menu items */ 229 #define GO_TEAROFF 't' // add tear-off menu items
230 #define GO_TOOLBAR 'T' /* add toolbar */ 230 #define GO_TOOLBAR 'T' // add toolbar
231 #define GO_FOOTER 'F' /* add footer */ 231 #define GO_FOOTER 'F' // add footer
232 #define GO_VERTICAL 'v' /* arrange dialog buttons vertically */ 232 #define GO_VERTICAL 'v' // arrange dialog buttons vertically
233 #define GO_KEEPWINSIZE 'k' /* keep GUI window size */ 233 #define GO_KEEPWINSIZE 'k' // keep GUI window size
234 #define GO_ALL "!aAbcefFghilmMprtTvk" /* all possible flags for 'go' */ 234 #define GO_ALL "!aAbcefFghilmMprtTvk" // all possible flags for 'go'
235 235
236 /* flags for 'comments' option */ 236 // flags for 'comments' option
237 #define COM_NEST 'n' /* comments strings nest */ 237 #define COM_NEST 'n' // comments strings nest
238 #define COM_BLANK 'b' /* needs blank after string */ 238 #define COM_BLANK 'b' // needs blank after string
239 #define COM_START 's' /* start of comment */ 239 #define COM_START 's' // start of comment
240 #define COM_MIDDLE 'm' /* middle of comment */ 240 #define COM_MIDDLE 'm' // middle of comment
241 #define COM_END 'e' /* end of comment */ 241 #define COM_END 'e' // end of comment
242 #define COM_AUTO_END 'x' /* last char of end closes comment */ 242 #define COM_AUTO_END 'x' // last char of end closes comment
243 #define COM_FIRST 'f' /* first line comment only */ 243 #define COM_FIRST 'f' // first line comment only
244 #define COM_LEFT 'l' /* left adjusted */ 244 #define COM_LEFT 'l' // left adjusted
245 #define COM_RIGHT 'r' /* right adjusted */ 245 #define COM_RIGHT 'r' // right adjusted
246 #define COM_NOBACK 'O' /* don't use for "O" command */ 246 #define COM_NOBACK 'O' // don't use for "O" command
247 #define COM_ALL "nbsmexflrO" /* all flags for 'comments' option */ 247 #define COM_ALL "nbsmexflrO" // all flags for 'comments' option
248 #define COM_MAX_LEN 50 /* maximum length of a part */ 248 #define COM_MAX_LEN 50 // maximum length of a part
249 249
250 /* flags for 'statusline' option */ 250 // flags for 'statusline' option
251 #define STL_FILEPATH 'f' /* path of file in buffer */ 251 #define STL_FILEPATH 'f' // path of file in buffer
252 #define STL_FULLPATH 'F' /* full path of file in buffer */ 252 #define STL_FULLPATH 'F' // full path of file in buffer
253 #define STL_FILENAME 't' /* last part (tail) of file path */ 253 #define STL_FILENAME 't' // last part (tail) of file path
254 #define STL_COLUMN 'c' /* column og cursor*/ 254 #define STL_COLUMN 'c' // column og cursor
255 #define STL_VIRTCOL 'v' /* virtual column */ 255 #define STL_VIRTCOL 'v' // virtual column
256 #define STL_VIRTCOL_ALT 'V' /* - with 'if different' display */ 256 #define STL_VIRTCOL_ALT 'V' // - with 'if different' display
257 #define STL_LINE 'l' /* line number of cursor */ 257 #define STL_LINE 'l' // line number of cursor
258 #define STL_NUMLINES 'L' /* number of lines in buffer */ 258 #define STL_NUMLINES 'L' // number of lines in buffer
259 #define STL_BUFNO 'n' /* current buffer number */ 259 #define STL_BUFNO 'n' // current buffer number
260 #define STL_KEYMAP 'k' /* 'keymap' when active */ 260 #define STL_KEYMAP 'k' // 'keymap' when active
261 #define STL_OFFSET 'o' /* offset of character under cursor*/ 261 #define STL_OFFSET 'o' // offset of character under cursor
262 #define STL_OFFSET_X 'O' /* - in hexadecimal */ 262 #define STL_OFFSET_X 'O' // - in hexadecimal
263 #define STL_BYTEVAL 'b' /* byte value of character */ 263 #define STL_BYTEVAL 'b' // byte value of character
264 #define STL_BYTEVAL_X 'B' /* - in hexadecimal */ 264 #define STL_BYTEVAL_X 'B' // - in hexadecimal
265 #define STL_ROFLAG 'r' /* readonly flag */ 265 #define STL_ROFLAG 'r' // readonly flag
266 #define STL_ROFLAG_ALT 'R' /* - other display */ 266 #define STL_ROFLAG_ALT 'R' // - other display
267 #define STL_HELPFLAG 'h' /* window is showing a help file */ 267 #define STL_HELPFLAG 'h' // window is showing a help file
268 #define STL_HELPFLAG_ALT 'H' /* - other display */ 268 #define STL_HELPFLAG_ALT 'H' // - other display
269 #define STL_FILETYPE 'y' /* 'filetype' */ 269 #define STL_FILETYPE 'y' // 'filetype'
270 #define STL_FILETYPE_ALT 'Y' /* - other display */ 270 #define STL_FILETYPE_ALT 'Y' // - other display
271 #define STL_PREVIEWFLAG 'w' /* window is showing the preview buf */ 271 #define STL_PREVIEWFLAG 'w' // window is showing the preview buf
272 #define STL_PREVIEWFLAG_ALT 'W' /* - other display */ 272 #define STL_PREVIEWFLAG_ALT 'W' // - other display
273 #define STL_MODIFIED 'm' /* modified flag */ 273 #define STL_MODIFIED 'm' // modified flag
274 #define STL_MODIFIED_ALT 'M' /* - other display */ 274 #define STL_MODIFIED_ALT 'M' // - other display
275 #define STL_QUICKFIX 'q' /* quickfix window description */ 275 #define STL_QUICKFIX 'q' // quickfix window description
276 #define STL_PERCENTAGE 'p' /* percentage through file */ 276 #define STL_PERCENTAGE 'p' // percentage through file
277 #define STL_ALTPERCENT 'P' /* percentage as TOP BOT ALL or NN% */ 277 #define STL_ALTPERCENT 'P' // percentage as TOP BOT ALL or NN%
278 #define STL_ARGLISTSTAT 'a' /* argument list status as (x of y) */ 278 #define STL_ARGLISTSTAT 'a' // argument list status as (x of y)
279 #define STL_PAGENUM 'N' /* page number (when printing)*/ 279 #define STL_PAGENUM 'N' // page number (when printing)
280 #define STL_VIM_EXPR '{' /* start of expression to substitute */ 280 #define STL_VIM_EXPR '{' // start of expression to substitute
281 #define STL_MIDDLEMARK '=' /* separation between left and right */ 281 #define STL_MIDDLEMARK '=' // separation between left and right
282 #define STL_TRUNCMARK '<' /* truncation mark if line is too long*/ 282 #define STL_TRUNCMARK '<' // truncation mark if line is too long
283 #define STL_USER_HL '*' /* highlight from (User)1..9 or 0 */ 283 #define STL_USER_HL '*' // highlight from (User)1..9 or 0
284 #define STL_HIGHLIGHT '#' /* highlight name */ 284 #define STL_HIGHLIGHT '#' // highlight name
285 #define STL_TABPAGENR 'T' /* tab page label nr */ 285 #define STL_TABPAGENR 'T' // tab page label nr
286 #define STL_TABCLOSENR 'X' /* tab page close nr */ 286 #define STL_TABCLOSENR 'X' // tab page close nr
287 #define STL_ALL ((char_u *) "fFtcvVlLknoObBrRhHmYyWwMqpPaN{#") 287 #define STL_ALL ((char_u *) "fFtcvVlLknoObBrRhHmYyWwMqpPaN{#")
288 288
289 /* flags used for parsed 'wildmode' */ 289 // flags used for parsed 'wildmode'
290 #define WIM_FULL 1 290 #define WIM_FULL 1
291 #define WIM_LONGEST 2 291 #define WIM_LONGEST 2
292 #define WIM_LIST 4 292 #define WIM_LIST 4
293 293
294 /* arguments for can_bs() */ 294 // arguments for can_bs()
295 #define BS_INDENT 'i' /* "Indent" */ 295 #define BS_INDENT 'i' // "Indent"
296 #define BS_EOL 'o' /* "eOl" */ 296 #define BS_EOL 'o' // "eOl"
297 #define BS_START 's' /* "Start" */ 297 #define BS_START 's' // "Start"
298 298
299 #define LISPWORD_VALUE "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object" 299 #define LISPWORD_VALUE "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"
300 300
301 /* 301 /*
302 * The following are actual variables for the options 302 * The following are actual variables for the options
303 */ 303 */
304 304
305 #ifdef FEAT_RIGHTLEFT 305 #ifdef FEAT_RIGHTLEFT
306 EXTERN long p_aleph; /* 'aleph' */ 306 EXTERN long p_aleph; // 'aleph'
307 #endif 307 #endif
308 #ifdef FEAT_AUTOCHDIR 308 #ifdef FEAT_AUTOCHDIR
309 EXTERN int p_acd; /* 'autochdir' */ 309 EXTERN int p_acd; // 'autochdir'
310 #endif 310 #endif
311 EXTERN char_u *p_ambw; /* 'ambiwidth' */ 311 EXTERN char_u *p_ambw; // 'ambiwidth'
312 EXTERN char_u *p_emoji; /* 'emoji' */ 312 EXTERN char_u *p_emoji; // 'emoji'
313 #if defined(FEAT_GUI) && defined(MACOS_X) 313 #if defined(FEAT_GUI) && defined(MACOS_X)
314 EXTERN int *p_antialias; /* 'antialias' */ 314 EXTERN int *p_antialias; // 'antialias'
315 #endif 315 #endif
316 EXTERN int p_ar; /* 'autoread' */ 316 EXTERN int p_ar; // 'autoread'
317 EXTERN int p_aw; /* 'autowrite' */ 317 EXTERN int p_aw; // 'autowrite'
318 EXTERN int p_awa; /* 'autowriteall' */ 318 EXTERN int p_awa; // 'autowriteall'
319 EXTERN char_u *p_bs; /* 'backspace' */ 319 EXTERN char_u *p_bs; // 'backspace'
320 EXTERN char_u *p_bg; /* 'background' */ 320 EXTERN char_u *p_bg; // 'background'
321 EXTERN int p_bk; /* 'backup' */ 321 EXTERN int p_bk; // 'backup'
322 EXTERN char_u *p_bkc; /* 'backupcopy' */ 322 EXTERN char_u *p_bkc; // 'backupcopy'
323 EXTERN unsigned bkc_flags; /* flags from 'backupcopy' */ 323 EXTERN unsigned bkc_flags; // flags from 'backupcopy'
324 #ifdef IN_OPTION_C 324 #ifdef IN_OPTION_C
325 static char *(p_bkc_values[]) = {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL}; 325 static char *(p_bkc_values[]) = {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL};
326 #endif 326 #endif
327 # define BKC_YES 0x001 327 # define BKC_YES 0x001
328 # define BKC_AUTO 0x002 328 # define BKC_AUTO 0x002
329 # define BKC_NO 0x004 329 # define BKC_NO 0x004
330 # define BKC_BREAKSYMLINK 0x008 330 # define BKC_BREAKSYMLINK 0x008
331 # define BKC_BREAKHARDLINK 0x010 331 # define BKC_BREAKHARDLINK 0x010
332 EXTERN char_u *p_bdir; /* 'backupdir' */ 332 EXTERN char_u *p_bdir; // 'backupdir'
333 EXTERN char_u *p_bex; /* 'backupext' */ 333 EXTERN char_u *p_bex; // 'backupext'
334 EXTERN char_u *p_bo; /* 'belloff' */ 334 EXTERN char_u *p_bo; // 'belloff'
335 EXTERN unsigned bo_flags; 335 EXTERN unsigned bo_flags;
336 # ifdef IN_OPTION_C 336 # ifdef IN_OPTION_C
337 static char *(p_bo_values[]) = {"all", "backspace", "cursor", "complete", 337 static char *(p_bo_values[]) = {"all", "backspace", "cursor", "complete",
338 "copy", "ctrlg", "error", "esc", "ex", 338 "copy", "ctrlg", "error", "esc", "ex",
339 "hangul", "insertmode", "lang", "mess", 339 "hangul", "insertmode", "lang", "mess",
340 "showmatch", "operator", "register", "shell", 340 "showmatch", "operator", "register", "shell",
341 "spell", "wildmode", NULL}; 341 "spell", "wildmode", NULL};
342 # endif 342 # endif
343 343
344 /* values for the 'beepon' option */ 344 // values for the 'beepon' option
345 #define BO_ALL 0x0001 345 #define BO_ALL 0x0001
346 #define BO_BS 0x0002 346 #define BO_BS 0x0002
347 #define BO_CRSR 0x0004 347 #define BO_CRSR 0x0004
348 #define BO_COMPL 0x0008 348 #define BO_COMPL 0x0008
349 #define BO_COPY 0x0010 349 #define BO_COPY 0x0010
361 #define BO_SH 0x10000 361 #define BO_SH 0x10000
362 #define BO_SPELL 0x20000 362 #define BO_SPELL 0x20000
363 #define BO_WILD 0x40000 363 #define BO_WILD 0x40000
364 364
365 #ifdef FEAT_WILDIGN 365 #ifdef FEAT_WILDIGN
366 EXTERN char_u *p_bsk; /* 'backupskip' */ 366 EXTERN char_u *p_bsk; // 'backupskip'
367 #endif 367 #endif
368 #ifdef FEAT_CRYPT 368 #ifdef FEAT_CRYPT
369 EXTERN char_u *p_cm; /* 'cryptmethod' */ 369 EXTERN char_u *p_cm; // 'cryptmethod'
370 #endif 370 #endif
371 #ifdef FEAT_BEVAL 371 #ifdef FEAT_BEVAL
372 # ifdef FEAT_BEVAL_GUI 372 # ifdef FEAT_BEVAL_GUI
373 EXTERN int p_beval; /* 'ballooneval' */ 373 EXTERN int p_beval; // 'ballooneval'
374 # endif 374 # endif
375 EXTERN long p_bdlay; /* 'balloondelay' */ 375 EXTERN long p_bdlay; // 'balloondelay'
376 # ifdef FEAT_EVAL 376 # ifdef FEAT_EVAL
377 EXTERN char_u *p_bexpr; 377 EXTERN char_u *p_bexpr;
378 # endif 378 # endif
379 # ifdef FEAT_BEVAL_TERM 379 # ifdef FEAT_BEVAL_TERM
380 EXTERN int p_bevalterm; /* 'balloonevalterm' */ 380 EXTERN int p_bevalterm; // 'balloonevalterm'
381 # endif 381 # endif
382 #endif 382 #endif
383 #ifdef FEAT_BROWSE 383 #ifdef FEAT_BROWSE
384 EXTERN char_u *p_bsdir; /* 'browsedir' */ 384 EXTERN char_u *p_bsdir; // 'browsedir'
385 #endif 385 #endif
386 #ifdef FEAT_LINEBREAK 386 #ifdef FEAT_LINEBREAK
387 EXTERN char_u *p_breakat; /* 'breakat' */ 387 EXTERN char_u *p_breakat; // 'breakat'
388 #endif 388 #endif
389 EXTERN char_u *p_cmp; /* 'casemap' */ 389 EXTERN char_u *p_cmp; // 'casemap'
390 EXTERN unsigned cmp_flags; 390 EXTERN unsigned cmp_flags;
391 #ifdef IN_OPTION_C 391 #ifdef IN_OPTION_C
392 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL}; 392 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL};
393 #endif 393 #endif
394 #define CMP_INTERNAL 0x001 394 #define CMP_INTERNAL 0x001
395 #define CMP_KEEPASCII 0x002 395 #define CMP_KEEPASCII 0x002
396 EXTERN char_u *p_enc; /* 'encoding' */ 396 EXTERN char_u *p_enc; // 'encoding'
397 EXTERN int p_deco; /* 'delcombine' */ 397 EXTERN int p_deco; // 'delcombine'
398 #ifdef FEAT_EVAL 398 #ifdef FEAT_EVAL
399 EXTERN char_u *p_ccv; /* 'charconvert' */ 399 EXTERN char_u *p_ccv; // 'charconvert'
400 #endif 400 #endif
401 #ifdef FEAT_CMDWIN 401 #ifdef FEAT_CMDWIN
402 EXTERN char_u *p_cedit; /* 'cedit' */ 402 EXTERN char_u *p_cedit; // 'cedit'
403 EXTERN long p_cwh; /* 'cmdwinheight' */ 403 EXTERN long p_cwh; // 'cmdwinheight'
404 #endif 404 #endif
405 #ifdef FEAT_CLIPBOARD 405 #ifdef FEAT_CLIPBOARD
406 EXTERN char_u *p_cb; /* 'clipboard' */ 406 EXTERN char_u *p_cb; // 'clipboard'
407 #endif 407 #endif
408 EXTERN long p_ch; /* 'cmdheight' */ 408 EXTERN long p_ch; // 'cmdheight'
409 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG) 409 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
410 EXTERN int p_confirm; /* 'confirm' */ 410 EXTERN int p_confirm; // 'confirm'
411 #endif 411 #endif
412 EXTERN int p_cp; /* 'compatible' */ 412 EXTERN int p_cp; // 'compatible'
413 #ifdef FEAT_INS_EXPAND 413 #ifdef FEAT_INS_EXPAND
414 EXTERN char_u *p_cot; /* 'completeopt' */ 414 EXTERN char_u *p_cot; // 'completeopt'
415 EXTERN long p_ph; /* 'pumheight' */ 415 EXTERN long p_ph; // 'pumheight'
416 EXTERN long p_pw; /* 'pumwidth' */ 416 EXTERN long p_pw; // 'pumwidth'
417 #endif 417 #endif
418 EXTERN char_u *p_cpo; /* 'cpoptions' */ 418 EXTERN char_u *p_cpo; // 'cpoptions'
419 #ifdef FEAT_CSCOPE 419 #ifdef FEAT_CSCOPE
420 EXTERN char_u *p_csprg; /* 'cscopeprg' */ 420 EXTERN char_u *p_csprg; // 'cscopeprg'
421 EXTERN int p_csre; /* 'cscoperelative' */ 421 EXTERN int p_csre; // 'cscoperelative'
422 # ifdef FEAT_QUICKFIX 422 # ifdef FEAT_QUICKFIX
423 EXTERN char_u *p_csqf; /* 'cscopequickfix' */ 423 EXTERN char_u *p_csqf; // 'cscopequickfix'
424 # define CSQF_CMDS "sgdctefia" 424 # define CSQF_CMDS "sgdctefia"
425 # define CSQF_FLAGS "+-0" 425 # define CSQF_FLAGS "+-0"
426 # endif 426 # endif
427 EXTERN int p_cst; /* 'cscopetag' */ 427 EXTERN int p_cst; // 'cscopetag'
428 EXTERN long p_csto; /* 'cscopetagorder' */ 428 EXTERN long p_csto; // 'cscopetagorder'
429 EXTERN long p_cspc; /* 'cscopepathcomp' */ 429 EXTERN long p_cspc; // 'cscopepathcomp'
430 EXTERN int p_csverbose; /* 'cscopeverbose' */ 430 EXTERN int p_csverbose; // 'cscopeverbose'
431 #endif 431 #endif
432 EXTERN char_u *p_debug; /* 'debug' */ 432 EXTERN char_u *p_debug; // 'debug'
433 #ifdef FEAT_FIND_ID 433 #ifdef FEAT_FIND_ID
434 EXTERN char_u *p_def; /* 'define' */ 434 EXTERN char_u *p_def; // 'define'
435 EXTERN char_u *p_inc; 435 EXTERN char_u *p_inc;
436 #endif 436 #endif
437 #ifdef FEAT_DIFF 437 #ifdef FEAT_DIFF
438 EXTERN char_u *p_dip; /* 'diffopt' */ 438 EXTERN char_u *p_dip; // 'diffopt'
439 # ifdef FEAT_EVAL 439 # ifdef FEAT_EVAL
440 EXTERN char_u *p_dex; /* 'diffexpr' */ 440 EXTERN char_u *p_dex; // 'diffexpr'
441 # endif 441 # endif
442 #endif 442 #endif
443 #ifdef FEAT_INS_EXPAND 443 #ifdef FEAT_INS_EXPAND
444 EXTERN char_u *p_dict; /* 'dictionary' */ 444 EXTERN char_u *p_dict; // 'dictionary'
445 #endif 445 #endif
446 #ifdef FEAT_DIGRAPHS 446 #ifdef FEAT_DIGRAPHS
447 EXTERN int p_dg; /* 'digraph' */ 447 EXTERN int p_dg; // 'digraph'
448 #endif 448 #endif
449 EXTERN char_u *p_dir; /* 'directory' */ 449 EXTERN char_u *p_dir; // 'directory'
450 EXTERN char_u *p_dy; /* 'display' */ 450 EXTERN char_u *p_dy; // 'display'
451 EXTERN unsigned dy_flags; 451 EXTERN unsigned dy_flags;
452 #ifdef IN_OPTION_C 452 #ifdef IN_OPTION_C
453 static char *(p_dy_values[]) = {"lastline", "truncate", "uhex", NULL}; 453 static char *(p_dy_values[]) = {"lastline", "truncate", "uhex", NULL};
454 #endif 454 #endif
455 #define DY_LASTLINE 0x001 455 #define DY_LASTLINE 0x001
456 #define DY_TRUNCATE 0x002 456 #define DY_TRUNCATE 0x002
457 #define DY_UHEX 0x004 457 #define DY_UHEX 0x004
458 EXTERN int p_ed; /* 'edcompatible' */ 458 EXTERN int p_ed; // 'edcompatible'
459 EXTERN char_u *p_ead; /* 'eadirection' */ 459 EXTERN char_u *p_ead; // 'eadirection'
460 EXTERN int p_ea; /* 'equalalways' */ 460 EXTERN int p_ea; // 'equalalways'
461 EXTERN char_u *p_ep; /* 'equalprg' */ 461 EXTERN char_u *p_ep; // 'equalprg'
462 EXTERN int p_eb; /* 'errorbells' */ 462 EXTERN int p_eb; // 'errorbells'
463 #ifdef FEAT_QUICKFIX 463 #ifdef FEAT_QUICKFIX
464 EXTERN char_u *p_ef; /* 'errorfile' */ 464 EXTERN char_u *p_ef; // 'errorfile'
465 EXTERN char_u *p_efm; /* 'errorformat' */ 465 EXTERN char_u *p_efm; // 'errorformat'
466 EXTERN char_u *p_gefm; /* 'grepformat' */ 466 EXTERN char_u *p_gefm; // 'grepformat'
467 EXTERN char_u *p_gp; /* 'grepprg' */ 467 EXTERN char_u *p_gp; // 'grepprg'
468 #endif 468 #endif
469 EXTERN char_u *p_ei; /* 'eventignore' */ 469 EXTERN char_u *p_ei; // 'eventignore'
470 EXTERN int p_ek; /* 'esckeys' */ 470 EXTERN int p_ek; // 'esckeys'
471 EXTERN int p_exrc; /* 'exrc' */ 471 EXTERN int p_exrc; // 'exrc'
472 EXTERN char_u *p_fencs; /* 'fileencodings' */ 472 EXTERN char_u *p_fencs; // 'fileencodings'
473 EXTERN char_u *p_ffs; /* 'fileformats' */ 473 EXTERN char_u *p_ffs; // 'fileformats'
474 EXTERN long p_fic; /* 'fileignorecase' */ 474 EXTERN long p_fic; // 'fileignorecase'
475 #ifdef FEAT_FOLDING 475 #ifdef FEAT_FOLDING
476 EXTERN char_u *p_fcl; /* 'foldclose' */ 476 EXTERN char_u *p_fcl; // 'foldclose'
477 EXTERN long p_fdls; /* 'foldlevelstart' */ 477 EXTERN long p_fdls; // 'foldlevelstart'
478 EXTERN char_u *p_fdo; /* 'foldopen' */ 478 EXTERN char_u *p_fdo; // 'foldopen'
479 EXTERN unsigned fdo_flags; 479 EXTERN unsigned fdo_flags;
480 # ifdef IN_OPTION_C 480 # ifdef IN_OPTION_C
481 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent", 481 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent",
482 "quickfix", "search", "tag", "insert", 482 "quickfix", "search", "tag", "insert",
483 "undo", "jump", NULL}; 483 "undo", "jump", NULL};
492 # define FDO_TAG 0x080 492 # define FDO_TAG 0x080
493 # define FDO_INSERT 0x100 493 # define FDO_INSERT 0x100
494 # define FDO_UNDO 0x200 494 # define FDO_UNDO 0x200
495 # define FDO_JUMP 0x400 495 # define FDO_JUMP 0x400
496 #endif 496 #endif
497 EXTERN char_u *p_fp; /* 'formatprg' */ 497 EXTERN char_u *p_fp; // 'formatprg'
498 #ifdef HAVE_FSYNC 498 #ifdef HAVE_FSYNC
499 EXTERN int p_fs; /* 'fsync' */ 499 EXTERN int p_fs; // 'fsync'
500 #endif 500 #endif
501 EXTERN int p_gd; /* 'gdefault' */ 501 EXTERN int p_gd; // 'gdefault'
502 #ifdef FEAT_TEXT_PROP 502 #ifdef FEAT_TEXT_PROP
503 EXTERN char_u *p_pvp; // 'previewpopup' 503 EXTERN char_u *p_pvp; // 'previewpopup'
504 #endif 504 #endif
505 #ifdef FEAT_PRINTER 505 #ifdef FEAT_PRINTER
506 EXTERN char_u *p_pdev; /* 'printdevice' */ 506 EXTERN char_u *p_pdev; // 'printdevice'
507 # ifdef FEAT_POSTSCRIPT 507 # ifdef FEAT_POSTSCRIPT
508 EXTERN char_u *p_penc; /* 'printencoding' */ 508 EXTERN char_u *p_penc; // 'printencoding'
509 EXTERN char_u *p_pexpr; /* 'printexpr' */ 509 EXTERN char_u *p_pexpr; // 'printexpr'
510 EXTERN char_u *p_pmfn; /* 'printmbfont' */ 510 EXTERN char_u *p_pmfn; // 'printmbfont'
511 EXTERN char_u *p_pmcs; /* 'printmbcharset' */ 511 EXTERN char_u *p_pmcs; // 'printmbcharset'
512 # endif 512 # endif
513 EXTERN char_u *p_pfn; /* 'printfont' */ 513 EXTERN char_u *p_pfn; // 'printfont'
514 EXTERN char_u *p_popt; /* 'printoptions' */ 514 EXTERN char_u *p_popt; // 'printoptions'
515 EXTERN char_u *p_header; /* 'printheader' */ 515 EXTERN char_u *p_header; // 'printheader'
516 #endif 516 #endif
517 EXTERN int p_prompt; /* 'prompt' */ 517 EXTERN int p_prompt; // 'prompt'
518 #ifdef FEAT_GUI 518 #ifdef FEAT_GUI
519 EXTERN char_u *p_guifont; /* 'guifont' */ 519 EXTERN char_u *p_guifont; // 'guifont'
520 # ifdef FEAT_XFONTSET 520 # ifdef FEAT_XFONTSET
521 EXTERN char_u *p_guifontset; /* 'guifontset' */ 521 EXTERN char_u *p_guifontset; // 'guifontset'
522 # endif 522 # endif
523 EXTERN char_u *p_guifontwide; /* 'guifontwide' */ 523 EXTERN char_u *p_guifontwide; // 'guifontwide'
524 EXTERN int p_guipty; /* 'guipty' */ 524 EXTERN int p_guipty; // 'guipty'
525 #endif 525 #endif
526 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) 526 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
527 EXTERN long p_ghr; /* 'guiheadroom' */ 527 EXTERN long p_ghr; // 'guiheadroom'
528 #endif 528 #endif
529 #ifdef CURSOR_SHAPE 529 #ifdef CURSOR_SHAPE
530 EXTERN char_u *p_guicursor; /* 'guicursor' */ 530 EXTERN char_u *p_guicursor; // 'guicursor'
531 #endif 531 #endif
532 #ifdef FEAT_MOUSESHAPE 532 #ifdef FEAT_MOUSESHAPE
533 EXTERN char_u *p_mouseshape; /* 'mouseshape' */ 533 EXTERN char_u *p_mouseshape; // 'mouseshape'
534 #endif 534 #endif
535 #if defined(FEAT_GUI) 535 #if defined(FEAT_GUI)
536 EXTERN char_u *p_go; /* 'guioptions' */ 536 EXTERN char_u *p_go; // 'guioptions'
537 #endif 537 #endif
538 #if defined(FEAT_GUI_TABLINE) 538 #if defined(FEAT_GUI_TABLINE)
539 EXTERN char_u *p_gtl; /* 'guitablabel' */ 539 EXTERN char_u *p_gtl; // 'guitablabel'
540 EXTERN char_u *p_gtt; /* 'guitabtooltip' */ 540 EXTERN char_u *p_gtt; // 'guitabtooltip'
541 #endif 541 #endif
542 EXTERN char_u *p_hf; /* 'helpfile' */ 542 EXTERN char_u *p_hf; // 'helpfile'
543 EXTERN long p_hh; /* 'helpheight' */ 543 EXTERN long p_hh; // 'helpheight'
544 #ifdef FEAT_MULTI_LANG 544 #ifdef FEAT_MULTI_LANG
545 EXTERN char_u *p_hlg; /* 'helplang' */ 545 EXTERN char_u *p_hlg; // 'helplang'
546 #endif 546 #endif
547 EXTERN int p_hid; /* 'hidden' */ 547 EXTERN int p_hid; // 'hidden'
548 EXTERN char_u *p_hl; /* 'highlight' */ 548 EXTERN char_u *p_hl; // 'highlight'
549 EXTERN int p_hls; /* 'hlsearch' */ 549 EXTERN int p_hls; // 'hlsearch'
550 EXTERN long p_hi; /* 'history' */ 550 EXTERN long p_hi; // 'history'
551 #ifdef FEAT_RIGHTLEFT 551 #ifdef FEAT_RIGHTLEFT
552 EXTERN int p_hkmap; /* 'hkmap' */ 552 EXTERN int p_hkmap; // 'hkmap'
553 EXTERN int p_hkmapp; /* 'hkmapp' */ 553 EXTERN int p_hkmapp; // 'hkmapp'
554 # ifdef FEAT_ARABIC 554 # ifdef FEAT_ARABIC
555 EXTERN int p_arshape; /* 'arabicshape' */ 555 EXTERN int p_arshape; // 'arabicshape'
556 # endif 556 # endif
557 #endif 557 #endif
558 #ifdef FEAT_TITLE 558 #ifdef FEAT_TITLE
559 EXTERN int p_icon; /* 'icon' */ 559 EXTERN int p_icon; // 'icon'
560 EXTERN char_u *p_iconstring; /* 'iconstring' */ 560 EXTERN char_u *p_iconstring; // 'iconstring'
561 #endif 561 #endif
562 EXTERN int p_ic; /* 'ignorecase' */ 562 EXTERN int p_ic; // 'ignorecase'
563 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK) 563 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
564 EXTERN char_u *p_imak; /* 'imactivatekey' */ 564 EXTERN char_u *p_imak; // 'imactivatekey'
565 #define IM_ON_THE_SPOT 0L 565 #define IM_ON_THE_SPOT 0L
566 #define IM_OVER_THE_SPOT 1L 566 #define IM_OVER_THE_SPOT 1L
567 EXTERN long p_imst; /* 'imstyle' */ 567 EXTERN long p_imst; // 'imstyle'
568 #endif 568 #endif
569 #if defined(FEAT_EVAL) 569 #if defined(FEAT_EVAL)
570 EXTERN char_u *p_imaf; /* 'imactivatefunc' */ 570 EXTERN char_u *p_imaf; // 'imactivatefunc'
571 EXTERN char_u *p_imsf; /* 'imstatusfunc' */ 571 EXTERN char_u *p_imsf; // 'imstatusfunc'
572 #endif 572 #endif
573 EXTERN int p_imcmdline; /* 'imcmdline' */ 573 EXTERN int p_imcmdline; // 'imcmdline'
574 EXTERN int p_imdisable; /* 'imdisable' */ 574 EXTERN int p_imdisable; // 'imdisable'
575 EXTERN int p_is; /* 'incsearch' */ 575 EXTERN int p_is; // 'incsearch'
576 EXTERN int p_im; /* 'insertmode' */ 576 EXTERN int p_im; // 'insertmode'
577 EXTERN char_u *p_isf; /* 'isfname' */ 577 EXTERN char_u *p_isf; // 'isfname'
578 EXTERN char_u *p_isi; /* 'isident' */ 578 EXTERN char_u *p_isi; // 'isident'
579 EXTERN char_u *p_isp; /* 'isprint' */ 579 EXTERN char_u *p_isp; // 'isprint'
580 EXTERN int p_js; /* 'joinspaces' */ 580 EXTERN int p_js; // 'joinspaces'
581 EXTERN char_u *p_kp; /* 'keywordprg' */ 581 EXTERN char_u *p_kp; // 'keywordprg'
582 EXTERN char_u *p_km; /* 'keymodel' */ 582 EXTERN char_u *p_km; // 'keymodel'
583 #ifdef FEAT_LANGMAP 583 #ifdef FEAT_LANGMAP
584 EXTERN char_u *p_langmap; /* 'langmap'*/ 584 EXTERN char_u *p_langmap; // 'langmap'
585 EXTERN int p_lnr; /* 'langnoremap' */ 585 EXTERN int p_lnr; // 'langnoremap'
586 EXTERN int p_lrm; /* 'langremap' */ 586 EXTERN int p_lrm; // 'langremap'
587 #endif 587 #endif
588 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG) 588 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
589 EXTERN char_u *p_lm; /* 'langmenu' */ 589 EXTERN char_u *p_lm; // 'langmenu'
590 #endif 590 #endif
591 #ifdef FEAT_GUI 591 #ifdef FEAT_GUI
592 EXTERN long p_linespace; /* 'linespace' */ 592 EXTERN long p_linespace; // 'linespace'
593 #endif 593 #endif
594 #ifdef FEAT_LISP 594 #ifdef FEAT_LISP
595 EXTERN char_u *p_lispwords; /* 'lispwords' */ 595 EXTERN char_u *p_lispwords; // 'lispwords'
596 #endif 596 #endif
597 EXTERN long p_ls; /* 'laststatus' */ 597 EXTERN long p_ls; // 'laststatus'
598 EXTERN long p_stal; /* 'showtabline' */ 598 EXTERN long p_stal; // 'showtabline'
599 EXTERN char_u *p_lcs; /* 'listchars' */ 599 EXTERN char_u *p_lcs; // 'listchars'
600 600
601 EXTERN int p_lz; /* 'lazyredraw' */ 601 EXTERN int p_lz; // 'lazyredraw'
602 EXTERN int p_lpl; /* 'loadplugins' */ 602 EXTERN int p_lpl; // 'loadplugins'
603 #if defined(DYNAMIC_LUA) 603 #if defined(DYNAMIC_LUA)
604 EXTERN char_u *p_luadll; /* 'luadll' */ 604 EXTERN char_u *p_luadll; // 'luadll'
605 #endif 605 #endif
606 #ifdef FEAT_GUI_MAC 606 #ifdef FEAT_GUI_MAC
607 EXTERN int p_macatsui; /* 'macatsui' */ 607 EXTERN int p_macatsui; // 'macatsui'
608 #endif 608 #endif
609 EXTERN int p_magic; /* 'magic' */ 609 EXTERN int p_magic; // 'magic'
610 EXTERN char_u *p_menc; /* 'makeencoding' */ 610 EXTERN char_u *p_menc; // 'makeencoding'
611 #ifdef FEAT_QUICKFIX 611 #ifdef FEAT_QUICKFIX
612 EXTERN char_u *p_mef; /* 'makeef' */ 612 EXTERN char_u *p_mef; // 'makeef'
613 EXTERN char_u *p_mp; /* 'makeprg' */ 613 EXTERN char_u *p_mp; // 'makeprg'
614 #endif 614 #endif
615 #ifdef FEAT_SIGNS 615 #ifdef FEAT_SIGNS
616 EXTERN char_u *p_scl; /* signcolumn */ 616 EXTERN char_u *p_scl; // signcolumn
617 #endif 617 #endif
618 #ifdef FEAT_SYN_HL 618 #ifdef FEAT_SYN_HL
619 EXTERN char_u *p_cc; /* 'colorcolumn' */ 619 EXTERN char_u *p_cc; // 'colorcolumn'
620 EXTERN int p_cc_cols[256]; /* array for 'colorcolumn' columns */ 620 EXTERN int p_cc_cols[256]; // array for 'colorcolumn' columns
621 #endif 621 #endif
622 EXTERN long p_mat; /* 'matchtime' */ 622 EXTERN long p_mat; // 'matchtime'
623 EXTERN long p_mco; /* 'maxcombine' */ 623 EXTERN long p_mco; // 'maxcombine'
624 #ifdef FEAT_EVAL 624 #ifdef FEAT_EVAL
625 EXTERN long p_mfd; /* 'maxfuncdepth' */ 625 EXTERN long p_mfd; // 'maxfuncdepth'
626 #endif 626 #endif
627 EXTERN long p_mmd; /* 'maxmapdepth' */ 627 EXTERN long p_mmd; // 'maxmapdepth'
628 EXTERN long p_mm; /* 'maxmem' */ 628 EXTERN long p_mm; // 'maxmem'
629 EXTERN long p_mmp; /* 'maxmempattern' */ 629 EXTERN long p_mmp; // 'maxmempattern'
630 EXTERN long p_mmt; /* 'maxmemtot' */ 630 EXTERN long p_mmt; // 'maxmemtot'
631 #ifdef FEAT_MENU 631 #ifdef FEAT_MENU
632 EXTERN long p_mis; /* 'menuitems' */ 632 EXTERN long p_mis; // 'menuitems'
633 #endif 633 #endif
634 #ifdef FEAT_SPELL 634 #ifdef FEAT_SPELL
635 EXTERN char_u *p_msm; /* 'mkspellmem' */ 635 EXTERN char_u *p_msm; // 'mkspellmem'
636 #endif 636 #endif
637 EXTERN long p_mle; /* 'modelineexpr' */ 637 EXTERN long p_mle; // 'modelineexpr'
638 EXTERN long p_mls; /* 'modelines' */ 638 EXTERN long p_mls; // 'modelines'
639 EXTERN char_u *p_mouse; /* 'mouse' */ 639 EXTERN char_u *p_mouse; // 'mouse'
640 #ifdef FEAT_GUI 640 #ifdef FEAT_GUI
641 EXTERN int p_mousef; /* 'mousefocus' */ 641 EXTERN int p_mousef; // 'mousefocus'
642 EXTERN int p_mh; /* 'mousehide' */ 642 EXTERN int p_mh; // 'mousehide'
643 #endif 643 #endif
644 EXTERN char_u *p_mousem; /* 'mousemodel' */ 644 EXTERN char_u *p_mousem; // 'mousemodel'
645 EXTERN long p_mouset; /* 'mousetime' */ 645 EXTERN long p_mouset; // 'mousetime'
646 EXTERN int p_more; /* 'more' */ 646 EXTERN int p_more; // 'more'
647 #ifdef FEAT_MZSCHEME 647 #ifdef FEAT_MZSCHEME
648 EXTERN long p_mzq; /* 'mzquantum */ 648 EXTERN long p_mzq; // 'mzquantum
649 # if defined(DYNAMIC_MZSCHEME) 649 # if defined(DYNAMIC_MZSCHEME)
650 EXTERN char_u *p_mzschemedll; /* 'mzschemedll' */ 650 EXTERN char_u *p_mzschemedll; // 'mzschemedll'
651 EXTERN char_u *p_mzschemegcdll; /* 'mzschemegcdll' */ 651 EXTERN char_u *p_mzschemegcdll; // 'mzschemegcdll'
652 # endif 652 # endif
653 #endif 653 #endif
654 #if defined(MSWIN) 654 #if defined(MSWIN)
655 EXTERN int p_odev; /* 'opendevice' */ 655 EXTERN int p_odev; // 'opendevice'
656 #endif 656 #endif
657 EXTERN char_u *p_opfunc; /* 'operatorfunc' */ 657 EXTERN char_u *p_opfunc; // 'operatorfunc'
658 EXTERN char_u *p_para; /* 'paragraphs' */ 658 EXTERN char_u *p_para; // 'paragraphs'
659 EXTERN int p_paste; /* 'paste' */ 659 EXTERN int p_paste; // 'paste'
660 EXTERN char_u *p_pt; /* 'pastetoggle' */ 660 EXTERN char_u *p_pt; // 'pastetoggle'
661 #if defined(FEAT_EVAL) && defined(FEAT_DIFF) 661 #if defined(FEAT_EVAL) && defined(FEAT_DIFF)
662 EXTERN char_u *p_pex; /* 'patchexpr' */ 662 EXTERN char_u *p_pex; // 'patchexpr'
663 #endif 663 #endif
664 EXTERN char_u *p_pm; /* 'patchmode' */ 664 EXTERN char_u *p_pm; // 'patchmode'
665 EXTERN char_u *p_path; /* 'path' */ 665 EXTERN char_u *p_path; // 'path'
666 #ifdef FEAT_SEARCHPATH 666 #ifdef FEAT_SEARCHPATH
667 EXTERN char_u *p_cdpath; /* 'cdpath' */ 667 EXTERN char_u *p_cdpath; // 'cdpath'
668 #endif 668 #endif
669 #if defined(DYNAMIC_PERL) 669 #if defined(DYNAMIC_PERL)
670 EXTERN char_u *p_perldll; /* 'perldll' */ 670 EXTERN char_u *p_perldll; // 'perldll'
671 #endif 671 #endif
672 #if defined(DYNAMIC_PYTHON3) 672 #if defined(DYNAMIC_PYTHON3)
673 EXTERN char_u *p_py3dll; /* 'pythonthreedll' */ 673 EXTERN char_u *p_py3dll; // 'pythonthreedll'
674 #endif 674 #endif
675 #ifdef FEAT_PYTHON3 675 #ifdef FEAT_PYTHON3
676 EXTERN char_u *p_py3home; /* 'pythonthreehome' */ 676 EXTERN char_u *p_py3home; // 'pythonthreehome'
677 #endif 677 #endif
678 #if defined(DYNAMIC_PYTHON) 678 #if defined(DYNAMIC_PYTHON)
679 EXTERN char_u *p_pydll; /* 'pythondll' */ 679 EXTERN char_u *p_pydll; // 'pythondll'
680 #endif 680 #endif
681 #ifdef FEAT_PYTHON 681 #ifdef FEAT_PYTHON
682 EXTERN char_u *p_pyhome; /* 'pythonhome' */ 682 EXTERN char_u *p_pyhome; // 'pythonhome'
683 #endif 683 #endif
684 #if defined(FEAT_PYTHON) || defined(FEAT_PYTHON3) 684 #if defined(FEAT_PYTHON) || defined(FEAT_PYTHON3)
685 EXTERN long p_pyx; /* 'pyxversion' */ 685 EXTERN long p_pyx; // 'pyxversion'
686 #endif 686 #endif
687 #ifdef FEAT_RELTIME 687 #ifdef FEAT_RELTIME
688 EXTERN long p_rdt; /* 'redrawtime' */ 688 EXTERN long p_rdt; // 'redrawtime'
689 #endif 689 #endif
690 EXTERN int p_remap; /* 'remap' */ 690 EXTERN int p_remap; // 'remap'
691 EXTERN long p_re; /* 'regexpengine' */ 691 EXTERN long p_re; // 'regexpengine'
692 #ifdef FEAT_RENDER_OPTIONS 692 #ifdef FEAT_RENDER_OPTIONS
693 EXTERN char_u *p_rop; /* 'renderoptions' */ 693 EXTERN char_u *p_rop; // 'renderoptions'
694 #endif 694 #endif
695 EXTERN long p_report; /* 'report' */ 695 EXTERN long p_report; // 'report'
696 #if defined(FEAT_QUICKFIX) 696 #if defined(FEAT_QUICKFIX)
697 EXTERN long p_pvh; /* 'previewheight' */ 697 EXTERN long p_pvh; // 'previewheight'
698 #endif 698 #endif
699 #ifdef MSWIN 699 #ifdef MSWIN
700 EXTERN int p_rs; /* 'restorescreen' */ 700 EXTERN int p_rs; // 'restorescreen'
701 #endif 701 #endif
702 #ifdef FEAT_RIGHTLEFT 702 #ifdef FEAT_RIGHTLEFT
703 EXTERN int p_ari; /* 'allowrevins' */ 703 EXTERN int p_ari; // 'allowrevins'
704 EXTERN int p_ri; /* 'revins' */ 704 EXTERN int p_ri; // 'revins'
705 #endif 705 #endif
706 #if defined(DYNAMIC_RUBY) 706 #if defined(DYNAMIC_RUBY)
707 EXTERN char_u *p_rubydll; /* 'rubydll' */ 707 EXTERN char_u *p_rubydll; // 'rubydll'
708 #endif 708 #endif
709 #ifdef FEAT_CMDL_INFO 709 #ifdef FEAT_CMDL_INFO
710 EXTERN int p_ru; /* 'ruler' */ 710 EXTERN int p_ru; // 'ruler'
711 #endif 711 #endif
712 #ifdef FEAT_STL_OPT 712 #ifdef FEAT_STL_OPT
713 EXTERN char_u *p_ruf; /* 'rulerformat' */ 713 EXTERN char_u *p_ruf; // 'rulerformat'
714 #endif 714 #endif
715 EXTERN char_u *p_pp; /* 'packpath' */ 715 EXTERN char_u *p_pp; // 'packpath'
716 EXTERN char_u *p_rtp; /* 'runtimepath' */ 716 EXTERN char_u *p_rtp; // 'runtimepath'
717 EXTERN long p_sj; /* 'scrolljump' */ 717 EXTERN long p_sj; // 'scrolljump'
718 EXTERN long p_so; /* 'scrolloff' */ 718 EXTERN long p_so; // 'scrolloff'
719 EXTERN char_u *p_sbo; /* 'scrollopt' */ 719 EXTERN char_u *p_sbo; // 'scrollopt'
720 EXTERN char_u *p_sections; /* 'sections' */ 720 EXTERN char_u *p_sections; // 'sections'
721 EXTERN int p_secure; /* 'secure' */ 721 EXTERN int p_secure; // 'secure'
722 EXTERN char_u *p_sel; /* 'selection' */ 722 EXTERN char_u *p_sel; // 'selection'
723 EXTERN char_u *p_slm; /* 'selectmode' */ 723 EXTERN char_u *p_slm; // 'selectmode'
724 #ifdef FEAT_SESSION 724 #ifdef FEAT_SESSION
725 EXTERN char_u *p_ssop; /* 'sessionoptions' */ 725 EXTERN char_u *p_ssop; // 'sessionoptions'
726 EXTERN unsigned ssop_flags; 726 EXTERN unsigned ssop_flags;
727 # ifdef IN_OPTION_C 727 # ifdef IN_OPTION_C
728 /* Also used for 'viewoptions'! */ 728 // Also used for 'viewoptions'!
729 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize", 729 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize",
730 "localoptions", "options", "help", "blank", "globals", "slash", "unix", 730 "localoptions", "options", "help", "blank", "globals", "slash", "unix",
731 "sesdir", "curdir", "folds", "cursor", "tabpages", "terminal", NULL}; 731 "sesdir", "curdir", "folds", "cursor", "tabpages", "terminal", NULL};
732 # endif 732 # endif
733 # define SSOP_BUFFERS 0x001 733 # define SSOP_BUFFERS 0x001
746 # define SSOP_FOLDS 0x2000 746 # define SSOP_FOLDS 0x2000
747 # define SSOP_CURSOR 0x4000 747 # define SSOP_CURSOR 0x4000
748 # define SSOP_TABPAGES 0x8000 748 # define SSOP_TABPAGES 0x8000
749 # define SSOP_TERMINAL 0x10000 749 # define SSOP_TERMINAL 0x10000
750 #endif 750 #endif
751 EXTERN char_u *p_sh; /* 'shell' */ 751 EXTERN char_u *p_sh; // 'shell'
752 EXTERN char_u *p_shcf; /* 'shellcmdflag' */ 752 EXTERN char_u *p_shcf; // 'shellcmdflag'
753 #ifdef FEAT_QUICKFIX 753 #ifdef FEAT_QUICKFIX
754 EXTERN char_u *p_sp; /* 'shellpipe' */ 754 EXTERN char_u *p_sp; // 'shellpipe'
755 #endif 755 #endif
756 EXTERN char_u *p_shq; /* 'shellquote' */ 756 EXTERN char_u *p_shq; // 'shellquote'
757 EXTERN char_u *p_sxq; /* 'shellxquote' */ 757 EXTERN char_u *p_sxq; // 'shellxquote'
758 EXTERN char_u *p_sxe; /* 'shellxescape' */ 758 EXTERN char_u *p_sxe; // 'shellxescape'
759 EXTERN char_u *p_srr; /* 'shellredir' */ 759 EXTERN char_u *p_srr; // 'shellredir'
760 #ifdef AMIGA 760 #ifdef AMIGA
761 EXTERN long p_st; /* 'shelltype' */ 761 EXTERN long p_st; // 'shelltype'
762 #endif 762 #endif
763 EXTERN int p_stmp; /* 'shelltemp' */ 763 EXTERN int p_stmp; // 'shelltemp'
764 #ifdef BACKSLASH_IN_FILENAME 764 #ifdef BACKSLASH_IN_FILENAME
765 EXTERN int p_ssl; /* 'shellslash' */ 765 EXTERN int p_ssl; // 'shellslash'
766 #endif 766 #endif
767 #ifdef FEAT_STL_OPT 767 #ifdef FEAT_STL_OPT
768 EXTERN char_u *p_stl; /* 'statusline' */ 768 EXTERN char_u *p_stl; // 'statusline'
769 #endif 769 #endif
770 EXTERN int p_sr; /* 'shiftround' */ 770 EXTERN int p_sr; // 'shiftround'
771 EXTERN char_u *p_shm; /* 'shortmess' */ 771 EXTERN char_u *p_shm; // 'shortmess'
772 #ifdef FEAT_LINEBREAK 772 #ifdef FEAT_LINEBREAK
773 EXTERN char_u *p_sbr; /* 'showbreak' */ 773 EXTERN char_u *p_sbr; // 'showbreak'
774 #endif 774 #endif
775 #ifdef FEAT_CMDL_INFO 775 #ifdef FEAT_CMDL_INFO
776 EXTERN int p_sc; /* 'showcmd' */ 776 EXTERN int p_sc; // 'showcmd'
777 #endif 777 #endif
778 EXTERN int p_sft; /* 'showfulltag' */ 778 EXTERN int p_sft; // 'showfulltag'
779 EXTERN int p_sm; /* 'showmatch' */ 779 EXTERN int p_sm; // 'showmatch'
780 EXTERN int p_smd; /* 'showmode' */ 780 EXTERN int p_smd; // 'showmode'
781 EXTERN long p_ss; /* 'sidescroll' */ 781 EXTERN long p_ss; // 'sidescroll'
782 EXTERN long p_siso; /* 'sidescrolloff' */ 782 EXTERN long p_siso; // 'sidescrolloff'
783 EXTERN int p_scs; /* 'smartcase' */ 783 EXTERN int p_scs; // 'smartcase'
784 EXTERN int p_sta; /* 'smarttab' */ 784 EXTERN int p_sta; // 'smarttab'
785 EXTERN int p_sb; /* 'splitbelow' */ 785 EXTERN int p_sb; // 'splitbelow'
786 EXTERN long p_tpm; /* 'tabpagemax' */ 786 EXTERN long p_tpm; // 'tabpagemax'
787 # if defined(FEAT_STL_OPT) 787 # if defined(FEAT_STL_OPT)
788 EXTERN char_u *p_tal; /* 'tabline' */ 788 EXTERN char_u *p_tal; // 'tabline'
789 # endif 789 # endif
790 #ifdef FEAT_SPELL 790 #ifdef FEAT_SPELL
791 EXTERN char_u *p_sps; /* 'spellsuggest' */ 791 EXTERN char_u *p_sps; // 'spellsuggest'
792 #endif 792 #endif
793 EXTERN int p_spr; /* 'splitright' */ 793 EXTERN int p_spr; // 'splitright'
794 EXTERN int p_sol; /* 'startofline' */ 794 EXTERN int p_sol; // 'startofline'
795 EXTERN char_u *p_su; /* 'suffixes' */ 795 EXTERN char_u *p_su; // 'suffixes'
796 EXTERN char_u *p_sws; /* 'swapsync' */ 796 EXTERN char_u *p_sws; // 'swapsync'
797 EXTERN char_u *p_swb; /* 'switchbuf' */ 797 EXTERN char_u *p_swb; // 'switchbuf'
798 EXTERN unsigned swb_flags; 798 EXTERN unsigned swb_flags;
799 #ifdef IN_OPTION_C 799 #ifdef IN_OPTION_C
800 static char *(p_swb_values[]) = {"useopen", "usetab", "split", "newtab", "vsplit", NULL}; 800 static char *(p_swb_values[]) = {"useopen", "usetab", "split", "newtab", "vsplit", NULL};
801 #endif 801 #endif
802 #define SWB_USEOPEN 0x001 802 #define SWB_USEOPEN 0x001
803 #define SWB_USETAB 0x002 803 #define SWB_USETAB 0x002
804 #define SWB_SPLIT 0x004 804 #define SWB_SPLIT 0x004
805 #define SWB_NEWTAB 0x008 805 #define SWB_NEWTAB 0x008
806 #define SWB_VSPLIT 0x010 806 #define SWB_VSPLIT 0x010
807 EXTERN int p_tbs; /* 'tagbsearch' */ 807 EXTERN int p_tbs; // 'tagbsearch'
808 EXTERN char_u *p_tc; /* 'tagcase' */ 808 EXTERN char_u *p_tc; // 'tagcase'
809 EXTERN unsigned tc_flags; /* flags from 'tagcase' */ 809 EXTERN unsigned tc_flags; // flags from 'tagcase'
810 #ifdef IN_OPTION_C 810 #ifdef IN_OPTION_C
811 static char *(p_tc_values[]) = {"followic", "ignore", "match", "followscs", "smart", NULL}; 811 static char *(p_tc_values[]) = {"followic", "ignore", "match", "followscs", "smart", NULL};
812 #endif 812 #endif
813 #define TC_FOLLOWIC 0x01 813 #define TC_FOLLOWIC 0x01
814 #define TC_IGNORE 0x02 814 #define TC_IGNORE 0x02
815 #define TC_MATCH 0x04 815 #define TC_MATCH 0x04
816 #define TC_FOLLOWSCS 0x08 816 #define TC_FOLLOWSCS 0x08
817 #define TC_SMART 0x10 817 #define TC_SMART 0x10
818 EXTERN long p_tl; /* 'taglength' */ 818 EXTERN long p_tl; // 'taglength'
819 EXTERN int p_tr; /* 'tagrelative' */ 819 EXTERN int p_tr; // 'tagrelative'
820 EXTERN char_u *p_tags; /* 'tags' */ 820 EXTERN char_u *p_tags; // 'tags'
821 EXTERN int p_tgst; /* 'tagstack' */ 821 EXTERN int p_tgst; // 'tagstack'
822 #if defined(DYNAMIC_TCL) 822 #if defined(DYNAMIC_TCL)
823 EXTERN char_u *p_tcldll; /* 'tcldll' */ 823 EXTERN char_u *p_tcldll; // 'tcldll'
824 #endif 824 #endif
825 #ifdef FEAT_ARABIC 825 #ifdef FEAT_ARABIC
826 EXTERN int p_tbidi; /* 'termbidi' */ 826 EXTERN int p_tbidi; // 'termbidi'
827 #endif 827 #endif
828 EXTERN char_u *p_tenc; /* 'termencoding' */ 828 EXTERN char_u *p_tenc; // 'termencoding'
829 #ifdef FEAT_TERMGUICOLORS 829 #ifdef FEAT_TERMGUICOLORS
830 EXTERN int p_tgc; /* 'termguicolors' */ 830 EXTERN int p_tgc; // 'termguicolors'
831 #endif 831 #endif
832 #if defined(MSWIN) && defined(FEAT_TERMINAL) 832 #if defined(MSWIN) && defined(FEAT_TERMINAL)
833 EXTERN char_u *p_twt; // 'termwintype' 833 EXTERN char_u *p_twt; // 'termwintype'
834 #endif 834 #endif
835 EXTERN int p_terse; /* 'terse' */ 835 EXTERN int p_terse; // 'terse'
836 EXTERN int p_ta; /* 'textauto' */ 836 EXTERN int p_ta; // 'textauto'
837 EXTERN int p_to; /* 'tildeop' */ 837 EXTERN int p_to; // 'tildeop'
838 EXTERN int p_timeout; /* 'timeout' */ 838 EXTERN int p_timeout; // 'timeout'
839 EXTERN long p_tm; /* 'timeoutlen' */ 839 EXTERN long p_tm; // 'timeoutlen'
840 #ifdef FEAT_TITLE 840 #ifdef FEAT_TITLE
841 EXTERN int p_title; /* 'title' */ 841 EXTERN int p_title; // 'title'
842 EXTERN long p_titlelen; /* 'titlelen' */ 842 EXTERN long p_titlelen; // 'titlelen'
843 EXTERN char_u *p_titleold; /* 'titleold' */ 843 EXTERN char_u *p_titleold; // 'titleold'
844 EXTERN char_u *p_titlestring; /* 'titlestring' */ 844 EXTERN char_u *p_titlestring; // 'titlestring'
845 #endif 845 #endif
846 #ifdef FEAT_INS_EXPAND 846 #ifdef FEAT_INS_EXPAND
847 EXTERN char_u *p_tsr; /* 'thesaurus' */ 847 EXTERN char_u *p_tsr; // 'thesaurus'
848 #endif 848 #endif
849 EXTERN int p_ttimeout; /* 'ttimeout' */ 849 EXTERN int p_ttimeout; // 'ttimeout'
850 EXTERN long p_ttm; /* 'ttimeoutlen' */ 850 EXTERN long p_ttm; // 'ttimeoutlen'
851 EXTERN int p_tbi; /* 'ttybuiltin' */ 851 EXTERN int p_tbi; // 'ttybuiltin'
852 EXTERN int p_tf; /* 'ttyfast' */ 852 EXTERN int p_tf; // 'ttyfast'
853 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_MSWIN) 853 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_MSWIN)
854 EXTERN char_u *p_toolbar; /* 'toolbar' */ 854 EXTERN char_u *p_toolbar; // 'toolbar'
855 EXTERN unsigned toolbar_flags; 855 EXTERN unsigned toolbar_flags;
856 # ifdef IN_OPTION_C 856 # ifdef IN_OPTION_C
857 static char *(p_toolbar_values[]) = {"text", "icons", "tooltips", "horiz", NULL}; 857 static char *(p_toolbar_values[]) = {"text", "icons", "tooltips", "horiz", NULL};
858 # endif 858 # endif
859 # define TOOLBAR_TEXT 0x01 859 # define TOOLBAR_TEXT 0x01
860 # define TOOLBAR_ICONS 0x02 860 # define TOOLBAR_ICONS 0x02
861 # define TOOLBAR_TOOLTIPS 0x04 861 # define TOOLBAR_TOOLTIPS 0x04
862 # define TOOLBAR_HORIZ 0x08 862 # define TOOLBAR_HORIZ 0x08
863 #endif 863 #endif
864 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) 864 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK)
865 EXTERN char_u *p_tbis; /* 'toolbariconsize' */ 865 EXTERN char_u *p_tbis; // 'toolbariconsize'
866 EXTERN unsigned tbis_flags; 866 EXTERN unsigned tbis_flags;
867 # ifdef IN_OPTION_C 867 # ifdef IN_OPTION_C
868 static char *(p_tbis_values[]) = {"tiny", "small", "medium", "large", "huge", "giant", NULL}; 868 static char *(p_tbis_values[]) = {"tiny", "small", "medium", "large", "huge", "giant", NULL};
869 # endif 869 # endif
870 # define TBIS_TINY 0x01 870 # define TBIS_TINY 0x01
872 # define TBIS_MEDIUM 0x04 872 # define TBIS_MEDIUM 0x04
873 # define TBIS_LARGE 0x08 873 # define TBIS_LARGE 0x08
874 # define TBIS_HUGE 0x10 874 # define TBIS_HUGE 0x10
875 # define TBIS_GIANT 0x20 875 # define TBIS_GIANT 0x20
876 #endif 876 #endif
877 EXTERN long p_ttyscroll; /* 'ttyscroll' */ 877 EXTERN long p_ttyscroll; // 'ttyscroll'
878 #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS)) 878 #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
879 EXTERN char_u *p_ttym; /* 'ttymouse' */ 879 EXTERN char_u *p_ttym; // 'ttymouse'
880 EXTERN unsigned ttym_flags; 880 EXTERN unsigned ttym_flags;
881 # ifdef IN_OPTION_C 881 # ifdef IN_OPTION_C
882 static char *(p_ttym_values[]) = {"xterm", "xterm2", "dec", "netterm", "jsbterm", "pterm", "urxvt", "sgr", NULL}; 882 static char *(p_ttym_values[]) = {"xterm", "xterm2", "dec", "netterm", "jsbterm", "pterm", "urxvt", "sgr", NULL};
883 # endif 883 # endif
884 # define TTYM_XTERM 0x01 884 # define TTYM_XTERM 0x01
888 # define TTYM_JSBTERM 0x10 888 # define TTYM_JSBTERM 0x10
889 # define TTYM_PTERM 0x20 889 # define TTYM_PTERM 0x20
890 # define TTYM_URXVT 0x40 890 # define TTYM_URXVT 0x40
891 # define TTYM_SGR 0x80 891 # define TTYM_SGR 0x80
892 #endif 892 #endif
893 EXTERN char_u *p_udir; /* 'undodir' */ 893 EXTERN char_u *p_udir; // 'undodir'
894 EXTERN long p_ul; /* 'undolevels' */ 894 EXTERN long p_ul; // 'undolevels'
895 EXTERN long p_ur; /* 'undoreload' */ 895 EXTERN long p_ur; // 'undoreload'
896 EXTERN long p_uc; /* 'updatecount' */ 896 EXTERN long p_uc; // 'updatecount'
897 EXTERN long p_ut; /* 'updatetime' */ 897 EXTERN long p_ut; // 'updatetime'
898 EXTERN char_u *p_fcs; /* 'fillchar' */ 898 EXTERN char_u *p_fcs; // 'fillchar'
899 #ifdef FEAT_VIMINFO 899 #ifdef FEAT_VIMINFO
900 EXTERN char_u *p_viminfo; /* 'viminfo' */ 900 EXTERN char_u *p_viminfo; // 'viminfo'
901 EXTERN char_u *p_viminfofile; /* 'viminfofile' */ 901 EXTERN char_u *p_viminfofile; // 'viminfofile'
902 #endif 902 #endif
903 #ifdef FEAT_SESSION 903 #ifdef FEAT_SESSION
904 EXTERN char_u *p_vdir; /* 'viewdir' */ 904 EXTERN char_u *p_vdir; // 'viewdir'
905 EXTERN char_u *p_vop; /* 'viewoptions' */ 905 EXTERN char_u *p_vop; // 'viewoptions'
906 EXTERN unsigned vop_flags; /* uses SSOP_ flags */ 906 EXTERN unsigned vop_flags; // uses SSOP_ flags
907 #endif 907 #endif
908 EXTERN int p_vb; /* 'visualbell' */ 908 EXTERN int p_vb; // 'visualbell'
909 EXTERN char_u *p_ve; /* 'virtualedit' */ 909 EXTERN char_u *p_ve; // 'virtualedit'
910 EXTERN unsigned ve_flags; 910 EXTERN unsigned ve_flags;
911 #ifdef IN_OPTION_C 911 #ifdef IN_OPTION_C
912 static char *(p_ve_values[]) = {"block", "insert", "all", "onemore", NULL}; 912 static char *(p_ve_values[]) = {"block", "insert", "all", "onemore", NULL};
913 #endif 913 #endif
914 #define VE_BLOCK 5 /* includes "all" */ 914 #define VE_BLOCK 5 // includes "all"
915 #define VE_INSERT 6 /* includes "all" */ 915 #define VE_INSERT 6 // includes "all"
916 #define VE_ALL 4 916 #define VE_ALL 4
917 #define VE_ONEMORE 8 917 #define VE_ONEMORE 8
918 EXTERN long p_verbose; /* 'verbose' */ 918 EXTERN long p_verbose; // 'verbose'
919 #ifdef IN_OPTION_C 919 #ifdef IN_OPTION_C
920 char_u *p_vfile = (char_u *)""; /* used before options are initialized */ 920 char_u *p_vfile = (char_u *)""; // used before options are initialized
921 #else 921 #else
922 extern char_u *p_vfile; /* 'verbosefile' */ 922 extern char_u *p_vfile; // 'verbosefile'
923 #endif 923 #endif
924 EXTERN int p_warn; /* 'warn' */ 924 EXTERN int p_warn; // 'warn'
925 #ifdef FEAT_CMDL_COMPL 925 #ifdef FEAT_CMDL_COMPL
926 EXTERN char_u *p_wop; /* 'wildoptions' */ 926 EXTERN char_u *p_wop; // 'wildoptions'
927 #endif 927 #endif
928 EXTERN long p_window; /* 'window' */ 928 EXTERN long p_window; // 'window'
929 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(LINT) \ 929 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(LINT) \
930 || defined (FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) 930 || defined (FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON)
931 #define FEAT_WAK 931 #define FEAT_WAK
932 EXTERN char_u *p_wak; /* 'winaltkeys' */ 932 EXTERN char_u *p_wak; // 'winaltkeys'
933 #endif 933 #endif
934 #ifdef FEAT_WILDIGN 934 #ifdef FEAT_WILDIGN
935 EXTERN char_u *p_wig; /* 'wildignore' */ 935 EXTERN char_u *p_wig; // 'wildignore'
936 #endif 936 #endif
937 EXTERN int p_wiv; /* 'weirdinvert' */ 937 EXTERN int p_wiv; // 'weirdinvert'
938 EXTERN char_u *p_ww; /* 'whichwrap' */ 938 EXTERN char_u *p_ww; // 'whichwrap'
939 EXTERN long p_wc; /* 'wildchar' */ 939 EXTERN long p_wc; // 'wildchar'
940 EXTERN long p_wcm; /* 'wildcharm' */ 940 EXTERN long p_wcm; // 'wildcharm'
941 EXTERN long p_wic; /* 'wildignorecase' */ 941 EXTERN long p_wic; // 'wildignorecase'
942 EXTERN char_u *p_wim; /* 'wildmode' */ 942 EXTERN char_u *p_wim; // 'wildmode'
943 #ifdef FEAT_WILDMENU 943 #ifdef FEAT_WILDMENU
944 EXTERN int p_wmnu; /* 'wildmenu' */ 944 EXTERN int p_wmnu; // 'wildmenu'
945 #endif 945 #endif
946 EXTERN long p_wh; /* 'winheight' */ 946 EXTERN long p_wh; // 'winheight'
947 EXTERN long p_wmh; /* 'winminheight' */ 947 EXTERN long p_wmh; // 'winminheight'
948 EXTERN long p_wmw; /* 'winminwidth' */ 948 EXTERN long p_wmw; // 'winminwidth'
949 EXTERN long p_wiw; /* 'winwidth' */ 949 EXTERN long p_wiw; // 'winwidth'
950 #if defined(MSWIN) && defined(FEAT_TERMINAL) 950 #if defined(MSWIN) && defined(FEAT_TERMINAL)
951 EXTERN char_u *p_winptydll; /* 'winptydll' */ 951 EXTERN char_u *p_winptydll; // 'winptydll'
952 #endif 952 #endif
953 EXTERN int p_ws; /* 'wrapscan' */ 953 EXTERN int p_ws; // 'wrapscan'
954 EXTERN int p_write; /* 'write' */ 954 EXTERN int p_write; // 'write'
955 EXTERN int p_wa; /* 'writeany' */ 955 EXTERN int p_wa; // 'writeany'
956 EXTERN int p_wb; /* 'writebackup' */ 956 EXTERN int p_wb; // 'writebackup'
957 EXTERN long p_wd; /* 'writedelay' */ 957 EXTERN long p_wd; // 'writedelay'
958 958
959 /* 959 /*
960 * "indir" values for buffer-local opions. 960 * "indir" values for buffer-local opions.
961 * These need to be defined globally, so that the BV_COUNT can be used with 961 * These need to be defined globally, so that the BV_COUNT can be used with
962 * b_p_scriptID[]. 962 * b_p_scriptID[].
1090 #endif 1090 #endif
1091 #ifdef FEAT_VARTABS 1091 #ifdef FEAT_VARTABS
1092 , BV_VSTS 1092 , BV_VSTS
1093 , BV_VTS 1093 , BV_VTS
1094 #endif 1094 #endif
1095 , BV_COUNT /* must be the last one */ 1095 , BV_COUNT // must be the last one
1096 }; 1096 };
1097 1097
1098 /* 1098 /*
1099 * "indir" values for window-local options. 1099 * "indir" values for window-local options.
1100 * These need to be defined globally, so that the WV_COUNT can be used in the 1100 * These need to be defined globally, so that the WV_COUNT can be used in the
1171 , WV_WFW 1171 , WV_WFW
1172 , WV_WRAP 1172 , WV_WRAP
1173 #ifdef FEAT_SIGNS 1173 #ifdef FEAT_SIGNS
1174 , WV_SCL 1174 , WV_SCL
1175 #endif 1175 #endif
1176 , WV_COUNT /* must be the last one */ 1176 , WV_COUNT // must be the last one
1177 }; 1177 };
1178 1178
1179 /* Value for b_p_ul indicating the global value must be used. */ 1179 // Value for b_p_ul indicating the global value must be used.
1180 #define NO_LOCAL_UNDOLEVEL -123456 1180 #define NO_LOCAL_UNDOLEVEL -123456