neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit f4bb7417b7f52e09bd29750d753b4cbe3b225a82
parent a2b464944a4eb391fe6213304a4df5677845b52c
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Wed, 26 Feb 2025 13:55:29 +0800

refactor: remove unnecessary allocation for "run Nvim with -V1" (#32633)


Diffstat:
Msrc/nvim/eval.c | 2++
Msrc/nvim/runtime.c | 13+++----------
2 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/nvim/eval.c b/src/nvim/eval.c @@ -8038,6 +8038,8 @@ void last_set_msg(sctx_T script_ctx) if (script_ctx.sc_lnum > 0) { msg_puts(_(line_msg)); msg_outnum(script_ctx.sc_lnum); + } else if (script_is_lua(script_ctx.sc_sid)) { + msg_puts(_(" (run Nvim with -V1 for more details)")); } if (should_free) { xfree(p); diff --git a/src/nvim/runtime.c b/src/nvim/runtime.c @@ -2452,15 +2452,14 @@ char *get_scriptname(sctx_T script_ctx, bool *should_free) case SID_WINLAYOUT: return _("changed window size"); case SID_LUA: - return _("Lua (run Nvim with -V1 for more details)"); + return _("Lua"); case SID_API_CLIENT: snprintf(IObuff, IOSIZE, _("API client (channel id %" PRIu64 ")"), script_ctx.sc_chan); return IObuff; case SID_STR: return _("anonymous :source"); default: { - scriptitem_T *const si = SCRIPT_ITEM(script_ctx.sc_sid); - char *sname = si->sn_name; + char *const sname = SCRIPT_ITEM(script_ctx.sc_sid)->sn_name; if (sname == NULL) { snprintf(IObuff, IOSIZE, _("anonymous :source (script id %d)"), script_ctx.sc_sid); @@ -2468,13 +2467,7 @@ char *get_scriptname(sctx_T script_ctx, bool *should_free) } *should_free = true; - sname = home_replace_save(NULL, sname); - if (si->sn_lua && script_ctx.sc_lnum == 0) { - char *const ret = concat_str(sname, _(" (run Nvim with -V1 for more details)")); - xfree(sname); - return ret; - } - return sname; + return home_replace_save(NULL, sname); } } }