Skip to content

Commit

Permalink
patch 9.1.0337: Missing entry for XDG vimrc file in :version
Browse files Browse the repository at this point in the history
Problem:  Missing entry for XDG vimrc file in :version
Solution: Add 4th user vimrc entry to :version output
          (Diego Viola)

related: #14182
closes: #14569

Signed-off-by: Diego Viola <diego.viola@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
  • Loading branch information
diegoviola authored and chrisbra committed Apr 16, 2024
1 parent 2da68c8 commit d1068a2
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 4 deletions.
6 changes: 3 additions & 3 deletions src/os_unix.h
Expand Up @@ -250,9 +250,9 @@ typedef struct dsc$descriptor DESC;
#endif

#ifndef XDG_VIMRC_FILE
# define XDG_VIMRC_FILE mch_getenv("XDG_CONFIG_HOME") \
? (char_u *)"$XDG_CONFIG_HOME/vim/vimrc" \
: (char_u *)"~/.config/vim/vimrc"
# define XDG_VIMRC_FILE (mch_getenv("XDG_CONFIG_HOME") \
? "$XDG_CONFIG_HOME/vim/vimrc" \
: "~/.config/vim/vimrc")
#endif

#if !defined(USR_VIMRC_FILE3) && defined(VMS)
Expand Down
17 changes: 17 additions & 0 deletions src/testdir/test_xdg.vim
Expand Up @@ -137,4 +137,21 @@ func Test_xdg_runtime_files()
unlet $XDG_CONFIG_HOME
endfunc

func Test_xdg_version()
CheckUnix
let $HOME = getcwd() .. '/XfakeHOME'
unlet $XDG_CONFIG_HOME
let a = execute(':version')->split('\n')
let a = filter(a, { _, val -> val =~ '\.config\|XDG_CONFIG_HOME' })
call assert_equal(1, len(a))
call assert_match('\~/.config/vim/vimrc', a[0])

let $XDG_CONFIG_HOME = expand('~/.xdg')
let a = execute(':version')->split('\n')
let a = filter(a, { _, val -> val =~ '\.config\|XDG_CONFIG_HOME' })
call assert_equal(1, len(a))
call assert_match('XDG_CONFIG_HOME/vim/vimrc', a[0])
unlet $XDG_CONFIG_HOME
endfunc

" vim: shiftwidth=2 sts=2 expandtab
15 changes: 14 additions & 1 deletion src/version.c
Expand Up @@ -704,6 +704,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
337,
/**/
336,
/**/
Expand Down Expand Up @@ -1743,10 +1745,21 @@ list_version(void)
version_msg(USR_VIMRC_FILE2);
version_msg("\"\n");
#endif
#ifdef USR_VIMRC_FILE3
#if defined(USR_VIMRC_FILE3) && defined(XDG_VIMRC_FILE)
version_msg(_(" 3rd user vimrc file: \""));
version_msg(USR_VIMRC_FILE3);
version_msg("\"\n");
version_msg(_(" 4th user vimrc file: \""));
version_msg((char *)(XDG_VIMRC_FILE));
version_msg("\"\n");
#elif defined(USR_VIMRC_FILE3)
version_msg(_(" 3rd user vimrc file: \""));
version_msg(USR_VIMRC_FILE3);
version_msg("\"\n");
#elif defined(XDG_VIMRC_FILE)
version_msg(_(" 3rd user vimrc file: \""));
version_msg((char *)(XDG_VIMRC_FILE));
version_msg("\"\n");
#endif
#ifdef USR_EXRC_FILE
version_msg(_(" user exrc file: \""));
Expand Down

0 comments on commit d1068a2

Please sign in to comment.