diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-23 19:12:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-23 19:12:01 +0800 |
commit | c2341df64ab572457e94d214051facfb8f9fd653 (patch) | |
tree | 8fb1af5663b38e581106fa7054d13c45f1141fb5 /scripts/gen_eval_files.lua | |
parent | 99265d099c2c366eea936438734a323d1fb9b341 (diff) | |
parent | a1e5cef557ec7c989b3db29026f2c8123d295a43 (diff) | |
download | rneovim-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-x | scripts/gen_eval_files.lua | 32 |
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) |