docs(api): nvim_get_runtime_file preserves 'runtimepath' order #30454

This commit is contained in:
Evgeni Chasnovski
2024-09-22 13:51:22 +03:00
committed by GitHub
parent e697c1b43d
commit 29bceb4f75
4 changed files with 18 additions and 8 deletions

View File

@@ -954,11 +954,11 @@ nvim_get_proc_children({pid}) *nvim_get_proc_children()*
Array of child process ids, empty if process not found.
nvim_get_runtime_file({name}, {all}) *nvim_get_runtime_file()*
Find files in runtime directories
Finds files in runtime directories, in 'runtimepath' order.
"name" can contain wildcards. For example
nvim_get_runtime_file("colors/*.vim", true) will return all color scheme
files. Always use forward slashes (/) in the search pattern for
`nvim_get_runtime_file("colors/*.{vim,lua}", true)` will return all color
scheme files. Always use forward slashes (/) in the search pattern for
subdirectories regardless of platform.
It is not an error to not find any files. An empty array is returned then.

View File

@@ -1454,11 +1454,11 @@ function vim.api.nvim_get_proc(pid) end
--- @return any[]
function vim.api.nvim_get_proc_children(pid) end
--- Find files in runtime directories
--- Finds files in runtime directories, in 'runtimepath' order.
---
--- "name" can contain wildcards. For example
--- nvim_get_runtime_file("colors/*.vim", true) will return all color scheme
--- files. Always use forward slashes (/) in the search pattern for
--- `nvim_get_runtime_file("colors/*.{vim,lua}", true)` will return all color
--- scheme files. Always use forward slashes (/) in the search pattern for
--- subdirectories regardless of platform.
---
--- It is not an error to not find any files. An empty array is returned then.

View File

@@ -573,10 +573,10 @@ typedef struct {
Arena *arena;
} RuntimeCookie;
/// Find files in runtime directories
/// Finds files in runtime directories, in 'runtimepath' order.
///
/// "name" can contain wildcards. For example
/// nvim_get_runtime_file("colors/*.vim", true) will return all color
/// `nvim_get_runtime_file("colors/*.{vim,lua}", true)` will return all color
/// scheme files. Always use forward slashes (/) in the search pattern for
/// subdirectories regardless of platform.
///

View File

@@ -3307,6 +3307,16 @@ describe('API', function()
exc_exec("echo nvim_get_runtime_file('{', v:false)")
)
end)
it('preserves order of runtimepath', function()
local vimruntime = fn.getenv('VIMRUNTIME')
local rtp = string.format('%s/syntax,%s/ftplugin', vimruntime, vimruntime)
api.nvim_set_option_value('runtimepath', rtp, {})
local val = api.nvim_get_runtime_file('vim.vim', true)
eq(2, #val)
eq(p(val[1]), vimruntime .. '/syntax/vim.vim')
eq(p(val[2]), vimruntime .. '/ftplugin/vim.vim')
end)
end)
describe('nvim_get_all_options_info', function()