@@ -158,18 +158,25 @@ main
158158
159159#ifdef STARTUPTIME
160160 /* Need to find "--startuptime" before actually parsing arguments. */
161- for (i = 1 ; i < argc ; ++ i )
162- {
163- if (STRICMP (argv [i ], "--startuptime" ) == 0 && i + 1 < argc )
161+ for (i = 1 ; i < argc - 1 ; ++ i )
162+ if (STRICMP (argv [i ], "--startuptime" ) == 0 )
164163 {
165164 time_fd = mch_fopen (argv [i + 1 ], "a" );
166165 TIME_MSG ("--- VIM STARTING ---" );
167166 break ;
168167 }
169- }
170168#endif
171169 starttime = time (NULL );
172170
171+ #ifdef CLEAN_RUNTIMEPATH
172+ /* Need to find "--clean" before actually parsing arguments. */
173+ for (i = 1 ; i < argc ; ++ i )
174+ if (STRICMP (argv [i ], "--clean" ) == 0 )
175+ {
176+ params .clean = TRUE;
177+ break ;
178+ }
179+ #endif
173180 common_init (& params );
174181
175182#ifdef FEAT_CLIENTSERVER
@@ -1024,7 +1031,7 @@ common_init(mparm_T *paramp)
10241031 * First find out the home directory, needed to expand "~" in options.
10251032 */
10261033 init_homedir (); /* find real value of $HOME */
1027- set_init_1 ();
1034+ set_init_1 (paramp -> clean );
10281035 TIME_MSG ("inits 1" );
10291036
10301037#ifdef FEAT_EVAL
@@ -1903,6 +1910,7 @@ command_line_scan(mparm_T *parmp)
19031910 else if (STRNICMP (argv [0 ] + argv_idx , "clean" , 5 ) == 0 )
19041911 {
19051912 parmp -> use_vimrc = (char_u * )"DEFAULTS" ;
1913+ parmp -> clean = TRUE;
19061914 set_option_value ((char_u * )"vif" , 0L , (char_u * )"NONE" , 0 );
19071915 }
19081916 else if (STRNICMP (argv [0 ] + argv_idx , "literal" , 7 ) == 0 )
0 commit comments