aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorshadmansaleh <shadmansaleh3@gmail.com>2021-06-12 12:10:05 +0600
committershadmansaleh <shadmansaleh3@gmail.com>2021-06-13 00:27:52 +0600
commit1f280b582f32c8ab7de41a34472fb856d5d2f7c4 (patch)
treeb33909d0982ebd681800590c95d9b78987215794 /src
parentd3bdde0bad12458128fae817aa348ac1d07b6f35 (diff)
downloadrneovim-1f280b582f32c8ab7de41a34472fb856d5d2f7c4.tar.gz
rneovim-1f280b582f32c8ab7de41a34472fb856d5d2f7c4.tar.bz2
rneovim-1f280b582f32c8ab7de41a34472fb856d5d2f7c4.zip
fixup(runtime): Fix lua runtime files not listed
lua runtime files weren't listed in :scriptname & profiler. This fixes that. * Add tests * Small doc tweeks
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_cmds2.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 4798e93b91..9abeee47f4 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -2809,10 +2809,6 @@ int do_source(char_u *fname, int check_other, int is_vimrc)
proftime_T wait_start;
bool trigger_source_post = false;
- if (path_with_extension((const char *)fname, "lua")) {
- return (int)nlua_exec_file((const char *)fname);
- }
-
p = expand_env_save(fname);
if (p == NULL) {
return retval;
@@ -3005,10 +3001,15 @@ int do_source(char_u *fname, int check_other, int is_vimrc)
firstline = p;
}
- // Call do_cmdline, which will call getsourceline() to get the lines.
- do_cmdline(firstline, getsourceline, (void *)&cookie,
- DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_REPEAT);
- retval = OK;
+ if (path_with_extension((const char *)fname, "lua")) {
+ // Source the file as lua
+ retval = (int)nlua_exec_file((const char *)fname);
+ } else {
+ // Call do_cmdline, which will call getsourceline() to get the lines.
+ do_cmdline(firstline, getsourceline, (void *)&cookie,
+ DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_REPEAT);
+ retval = OK;
+ }
if (l_do_profiling == PROF_YES) {
// Get "si" again, "script_items" may have been reallocated.