diff options
author | Vikram Pal <vikrampal659@gmail.com> | 2019-10-05 20:07:27 +0530 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2019-12-01 16:09:24 -0800 |
commit | 0a8d145075d3ce5fffe2df190992f624ae931809 (patch) | |
tree | aa786f290d8d0b07730b334f53fabaa7ad67c058 /src/nvim/ex_cmds2.c | |
parent | 6aa03e86da041284b5f27a59f73cef0991fc577e (diff) | |
download | rneovim-0a8d145075d3ce5fffe2df190992f624ae931809.tar.gz rneovim-0a8d145075d3ce5fffe2df190992f624ae931809.tar.bz2 rneovim-0a8d145075d3ce5fffe2df190992f624ae931809.zip |
API: nvim_source: save/restore script context #11159
Use a constant for the script id.
Diffstat (limited to 'src/nvim/ex_cmds2.c')
-rw-r--r-- | src/nvim/ex_cmds2.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c index 904a3d10e5..edfa3fea9a 100644 --- a/src/nvim/ex_cmds2.c +++ b/src/nvim/ex_cmds2.c @@ -1193,7 +1193,7 @@ static void script_dump_profile(FILE *fd) /// profiled. bool prof_def_func(void) { - if (current_sctx.sc_sid > 0 && current_SID < 999999) { + if (current_sctx.sc_sid > 0) { return SCRIPT_ITEM(current_sctx.sc_sid).sn_pr_force; } return false; @@ -3048,9 +3048,13 @@ int do_source_str(char_u *cmd) .buf = cmd, .offset = 0, }; - current_SID = 999999; + const sctx_T save_current_sctx = current_sctx; + current_sctx.sc_sid = SID_STR; + current_sctx.sc_seq = 0; + current_sctx.sc_lnum = 0; retval = do_cmdline(NULL, get_str_line, (void *)&cookie, DOCMD_NOWAIT); + current_sctx = save_current_sctx; return retval; } |