]> granicus.if.org Git - vim/commitdiff
patch 8.0.1213: setting 'mzschemedll' has no effect v8.0.1213
authorBram Moolenaar <Bram@vim.org>
Sun, 22 Oct 2017 19:11:17 +0000 (21:11 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 22 Oct 2017 19:11:17 +0000 (21:11 +0200)
Problem:    Setting 'mzschemedll' has no effect.
Solution:   Move loading .vimrc to before call to mzscheme_main().

src/main.c
src/version.c

index fd96f41bde0db110bde25d5df9980c916cdc5a62..3db8efb9ba768d0a57858ea17282eb3618701c9c 100644 (file)
@@ -403,12 +403,26 @@ main
     debug_break_level = params.use_debug_break_level;
 #endif
 
+    /* Reset 'loadplugins' for "-u NONE" before "--cmd" arguments.
+     * Allows for setting 'loadplugins' there. */
+    if (params.use_vimrc != NULL
+           && (STRCMP(params.use_vimrc, "NONE") == 0
+               || STRCMP(params.use_vimrc, "DEFAULTS") == 0))
+       p_lpl = FALSE;
+
+    /* Execute --cmd arguments. */
+    exe_pre_commands(&params);
+
+    /* Source startup scripts. */
+    source_startup_scripts(&params);
+
 #ifdef FEAT_MZSCHEME
     /*
      * Newer version of MzScheme (Racket) require earlier (trampolined)
      * initialisation via scheme_main_setup.
      * Implement this by initialising it as early as possible
      * and splitting off remaining Vim main into vim_main2().
+     * Do source startup scripts, so that 'mzschemedll' can be set.
      */
     return mzscheme_main();
 #else
@@ -427,19 +441,6 @@ main
 vim_main2(void)
 {
 #ifndef NO_VIM_MAIN
-    /* Reset 'loadplugins' for "-u NONE" before "--cmd" arguments.
-     * Allows for setting 'loadplugins' there. */
-    if (params.use_vimrc != NULL
-           && (STRCMP(params.use_vimrc, "NONE") == 0
-               || STRCMP(params.use_vimrc, "DEFAULTS") == 0))
-       p_lpl = FALSE;
-
-    /* Execute --cmd arguments. */
-    exe_pre_commands(&params);
-
-    /* Source startup scripts. */
-    source_startup_scripts(&params);
-
 #ifdef FEAT_EVAL
     /*
      * Read all the plugin files.
index 2ac4de9f13f3c8a09b94c76e07976ece72049b6d..160edbe45eaa6fb983a7524bcf03f9315eeca0c2 100644 (file)
@@ -761,6 +761,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1213,
 /**/
     1212,
 /**/