Skip to content

Commit 6a45990

Browse files
committed
updated for version 7.3.1178
Problem: Can't put all Vim config files together in one directory. Solution: Load ~/.vim/vimrc if ~/.vimrc does not exist. (Lech Lorens)
1 parent 0566e0b commit 6a45990

File tree

7 files changed

+73
-16
lines changed

7 files changed

+73
-16
lines changed

runtime/doc/gui.txt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,16 @@ and initialize other things that you may want to set up differently from the
9393
terminal version.
9494

9595
Recommended place for your personal GUI initializations:
96-
Unix $HOME/.gvimrc
97-
OS/2 $HOME/.gvimrc or $VIM/.gvimrc
98-
MS-DOS and Win32 $HOME/_gvimrc or $VIM/_gvimrc
99-
Amiga s:.gvimrc or $VIM/.gvimrc
96+
Unix $HOME/.gvimrc or $HOME/.vim/gvimrc
97+
OS/2 $HOME/.gvimrc, $HOME/vimfiles/gvimrc
98+
or $VIM/.gvimrc
99+
MS-DOS and Win32 $HOME/_gvimrc, $HOME/vimfiles/gvimrc
100+
or $VIM/_gvimrc
101+
Amiga s:.gvimrc, home:.gvimrc, home:vimfiles:gvimrc
102+
or $VIM/.gvimrc
103+
104+
The personal initialization files are searched in the order specified above
105+
and only the first one that is found is read.
100106

101107
There are a number of options which only have meaning in the GUI version of
102108
Vim. These are 'guicursor', 'guifont', 'guipty' and 'guioptions'. They are

src/gui.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -546,11 +546,15 @@ gui_init()
546546
#ifdef USR_GVIMRC_FILE2
547547
&& do_source((char_u *)USR_GVIMRC_FILE2, TRUE,
548548
DOSO_GVIMRC) == FAIL
549+
#endif
550+
#ifdef USR_GVIMRC_FILE3
551+
&& do_source((char_u *)USR_GVIMRC_FILE3, TRUE,
552+
DOSO_GVIMRC) == FAIL
549553
#endif
550554
)
551555
{
552-
#ifdef USR_GVIMRC_FILE3
553-
(void)do_source((char_u *)USR_GVIMRC_FILE3, TRUE, DOSO_GVIMRC);
556+
#ifdef USR_GVIMRC_FILE4
557+
(void)do_source((char_u *)USR_GVIMRC_FILE4, TRUE, DOSO_GVIMRC);
554558
#endif
555559
}
556560

@@ -592,6 +596,10 @@ gui_init()
592596
#ifdef USR_GVIMRC_FILE3
593597
&& fullpathcmp((char_u *)USR_GVIMRC_FILE3,
594598
(char_u *)GVIMRC_FILE, FALSE) != FPC_SAME
599+
#endif
600+
#ifdef USR_GVIMRC_FILE4
601+
&& fullpathcmp((char_u *)USR_GVIMRC_FILE4,
602+
(char_u *)GVIMRC_FILE, FALSE) != FPC_SAME
595603
#endif
596604
)
597605
do_source((char_u *)GVIMRC_FILE, TRUE, DOSO_GVIMRC);

src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2980,6 +2980,10 @@ source_startup_scripts(parmp)
29802980
#ifdef USR_VIMRC_FILE3
29812981
&& do_source((char_u *)USR_VIMRC_FILE3, TRUE,
29822982
DOSO_VIMRC) == FAIL
2983+
#endif
2984+
#ifdef USR_VIMRC_FILE4
2985+
&& do_source((char_u *)USR_VIMRC_FILE4, TRUE,
2986+
DOSO_VIMRC) == FAIL
29832987
#endif
29842988
&& process_env((char_u *)"EXINIT", FALSE) == FAIL
29852989
&& do_source((char_u *)USR_EXRC_FILE, FALSE, DOSO_NONE) == FAIL)

src/os_amiga.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,10 @@ typedef long off_t;
158158
# define USR_VIMRC_FILE2 "home:.vimrc"
159159
#endif
160160
#ifndef USR_VIMRC_FILE3
161-
# define USR_VIMRC_FILE3 "$VIM/.vimrc"
161+
# define USR_VIMRC_FILE3 "home:vimfiles:vimrc"
162+
#endif
163+
#ifndef USR_VIMRC_FILE4
164+
# define USR_VIMRC_FILE4 "$VIM/.vimrc"
162165
#endif
163166
#ifndef EVIM_FILE
164167
# define EVIM_FILE "$VIMRUNTIME/evim.vim"
@@ -171,7 +174,10 @@ typedef long off_t;
171174
# define USR_GVIMRC_FILE2 "home:.gvimrc"
172175
#endif
173176
#ifndef USR_GVIMRC_FILE3
174-
# define USR_GVIMRC_FILE3 "$VIM/.gvimrc"
177+
# define USR_GVIMRC_FILE3 "home:vimfiles:gvimrc"
178+
#endif
179+
#ifndef USR_GVIMRC_FILE4
180+
# define USR_GVIMRC_FILE4 "$VIM/.gvimrc"
175181
#endif
176182

177183
#ifdef FEAT_VIMINFO

src/os_dos.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
# define USR_VIMRC_FILE "$HOME\\_vimrc"
2121
#endif
2222
#ifndef USR_VIMRC_FILE2
23-
# define USR_VIMRC_FILE2 "$VIM\\_vimrc"
23+
# define USR_VIMRC_FILE2 "$HOME\\vimfiles\\vimrc"
24+
#endif
25+
#ifndef USR_VIMRC_FILE3
26+
# define USR_VIMRC_FILE3 "$VIM\\_vimrc"
2427
#endif
2528
#ifndef EVIM_FILE
2629
# define EVIM_FILE "$VIMRUNTIME\\evim.vim"
@@ -41,7 +44,10 @@
4144
# define USR_GVIMRC_FILE "$HOME\\_gvimrc"
4245
# endif
4346
# ifndef USR_GVIMRC_FILE2
44-
# define USR_GVIMRC_FILE2 "$VIM\\_gvimrc"
47+
# define USR_GVIMRC_FILE2 "$HOME\\vimfiles\\gvimrc"
48+
# endif
49+
# ifndef USR_GVIMRC_FILE3
50+
# define USR_GVIMRC_FILE3 "$VIM\\_gvimrc"
4551
# endif
4652
# ifndef SYS_MENU_FILE
4753
# define SYS_MENU_FILE "$VIMRUNTIME\\menu.vim"

src/os_unix.h

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,24 @@ typedef struct dsc$descriptor DESC;
294294
# endif
295295
#endif
296296

297-
#if !defined(USR_VIMRC_FILE2) && defined(OS2)
298-
# define USR_VIMRC_FILE2 "$VIM/.vimrc"
297+
298+
#if !defined(USR_EXRC_FILE2)
299+
# ifdef OS2
300+
# define USR_VIMRC_FILE2 "$HOME/vimfiles/vimrc"
301+
# else
302+
# ifdef VMS
303+
# define USR_VIMRC_FILE2 "sys$login:vimfiles:vimrc"
304+
# else
305+
# define USR_VIMRC_FILE2 "~/.vim/vimrc"
306+
# endif
307+
# endif
308+
#endif
309+
310+
#if !defined(USR_VIMRC_FILE3) && defined(OS2)
311+
# define USR_VIMRC_FILE3 "$VIM/.vimrc"
299312
#endif
300-
#if !defined(USR_VIMRC_FILE2) && defined(VMS)
301-
# define USR_VIMRC_FILE2 "sys$login:_vimrc"
313+
#if !defined(USR_VIMRC_FILE3) && defined(VMS)
314+
# define USR_VIMRC_FILE3 "sys$login:_vimrc"
302315
#endif
303316

304317
#ifndef USR_GVIMRC_FILE
@@ -309,9 +322,21 @@ typedef struct dsc$descriptor DESC;
309322
# endif
310323
#endif
311324

325+
#ifndef USR_GVIMRC_FILE2
326+
# ifdef OS2
327+
# define USR_GVIMRC_FILE2 "$HOME/vimfiles/gvimrc"
328+
# else
329+
# ifdef VMS
330+
# define USR_GVIMRC_FILE2 "sys$login:vimfiles:gvimrc"
331+
# else
332+
# define USR_GVIMRC_FILE2 "~/.vim/gvimrc"
333+
# endif
334+
# endif
335+
#endif
336+
312337
#ifdef VMS
313-
# ifndef USR_GVIMRC_FILE2
314-
# define USR_GVIMRC_FILE2 "sys$login:_gvimrc"
338+
# ifndef USR_GVIMRC_FILE3
339+
# define USR_GVIMRC_FILE3 "sys$login:_gvimrc"
315340
# endif
316341
#endif
317342

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,8 @@ static char *(features[]) =
728728

729729
static int included_patches[] =
730730
{ /* Add new patch number below this line */
731+
/**/
732+
1178,
731733
/**/
732734
1177,
733735
/**/

0 commit comments

Comments
 (0)