mirror of
https://github.com/neovim/neovim.git
synced 2025-10-17 07:16:09 +00:00
feat(lua): show proper verbose output for lua configuration
`:verbose` didn't work properly with lua configs (For example: options or keymaps are set from lua, just say that they were set from lua, doesn't say where they were set at. This fixes that issue. Now `:verbose` will provide filename and line no when option/keymap is set from lua. Changes: - compiles lua/vim/keymap.lua as vim/keymap.lua - When souring a lua file current_sctx.sc_sid is set to SID_LUA - Moved finding scripts SID out of `do_source()` to `get_current_script_id()`. So it can be reused for lua files. - Added new function `nlua_get_sctx` that extracts current lua scripts name and line no with debug library. And creates a sctx for it. NOTE: This function ignores C functions and blacklist which currently contains only vim/_meta.lua so vim.o/opt wrappers aren't targeted. - Added function `nlua_set_sctx` that changes provided sctx to current lua scripts sctx if a lua file is being executed. - Added tests in tests/functional/lua/verbose_spec.lua - add primary support for additional types (:autocmd, :function, :syntax) to lua verbose Note: These can't yet be directly set from lua but once that's possible :verbose should work for them hopefully :D - add :verbose support for nvim_exec & nvim_command within lua Currently auto commands/commands/functions ... can only be defined by nvim_exec/nvim_command this adds support for them. Means if those Are defined within lua with vim.cmd/nvim_exec :verbose will show their location . Though note it'll show the line no on which nvim_exec call was made.
This commit is contained in:
@@ -831,7 +831,7 @@ static int shada_read_file(const char *const file, const int flags)
|
||||
ShaDaReadDef sd_reader;
|
||||
const int of_ret = open_shada_file_for_reading(fname, &sd_reader);
|
||||
|
||||
if (p_verbose > 0) {
|
||||
if (p_verbose > 1) {
|
||||
verbose_enter();
|
||||
smsg(_("Reading ShaDa file \"%s\"%s%s%s%s"),
|
||||
fname,
|
||||
@@ -3036,7 +3036,7 @@ shada_write_file_nomerge: {}
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
if (p_verbose > 0) {
|
||||
if (p_verbose > 1) {
|
||||
verbose_enter();
|
||||
smsg(_("Writing ShaDa file \"%s\""), fname);
|
||||
verbose_leave();
|
||||
|
Reference in New Issue
Block a user