aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen_eval_files.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-23 19:12:01 +0800
committerGitHub <noreply@github.com>2023-08-23 19:12:01 +0800
commitc2341df64ab572457e94d214051facfb8f9fd653 (patch)
tree8fb1af5663b38e581106fa7054d13c45f1141fb5 /scripts/gen_eval_files.lua
parent99265d099c2c366eea936438734a323d1fb9b341 (diff)
parenta1e5cef557ec7c989b3db29026f2c8123d295a43 (diff)
downloadrneovim-c2341df64ab572457e94d214051facfb8f9fd653.tar.gz
rneovim-c2341df64ab572457e94d214051facfb8f9fd653.tar.bz2
rneovim-c2341df64ab572457e94d214051facfb8f9fd653.zip
Merge pull request #24847 from zeertzjq/vim-9.0.1710
vim-patch:9.0.{1710,1781}
Diffstat (limited to 'scripts/gen_eval_files.lua')
-rwxr-xr-xscripts/gen_eval_files.lua32
1 files changed, 31 insertions, 1 deletions
diff --git a/scripts/gen_eval_files.lua b/scripts/gen_eval_files.lua
index 9bc9e99c46..2990eef069 100755
--- a/scripts/gen_eval_files.lua
+++ b/scripts/gen_eval_files.lua
@@ -542,6 +542,36 @@ local function scope_to_doc(s)
return 'global or '..m[s[2]]..' |global-local|'
end
+-- @param o vim.option_meta
+-- @return string
+local function scope_more_doc(o)
+ if
+ vim.list_contains({
+ 'previewwindow',
+ 'scroll',
+ 'winfixheight',
+ 'winfixwidth',
+ }, o.full_name)
+ then
+ return ' |special-local-window-option|'
+ end
+
+ if
+ vim.list_contains({
+ 'bufhidden',
+ 'buftype',
+ 'filetype',
+ 'modified',
+ 'readonly',
+ 'syntax',
+ }, o.full_name)
+ then
+ return ' |special-local-buffer-option|'
+ end
+
+ return ''
+end
+
--- @return table<string,vim.option_meta>
local function get_option_meta()
local opts = require('src/nvim/options').options
@@ -624,7 +654,7 @@ local function render_option_doc(_f, opt, write)
write(string.format('%s\t%s', name_str, otype))
end
- write('\t\t\t'..scope_to_doc(opt.scope))
+ write('\t\t\t'..scope_to_doc(opt.scope)..scope_more_doc(opt))
for _, l in ipairs(split(opt.desc)) do
if l == '<' or l:match('^<%s') then
write(l)