Freedesktop defines some commonly, but certainly-not-universally used
directories for configuration (rather than using $HOME/.file, it's generally,
$XDG_CONFIG_HOME/appname/file).  This is a very rough first draft of using
those names if XDG_DIRECTORIES is defined.


-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
# HG changeset patch
# User Benjamin R. Haskell <[email protected]>
# Date 1300125629 14400
# Node ID 5bf53e47cbfff8136d0b6c2ff7c8ad45e645fbf6
# Parent  edf2a6cc17b77f1de939a9995d8242d1c2fc5517
First pass at Freedesktop directories

Freedesktop defines some commonly, but certainly-not-universally used
directories for configuration (rather than using $HOME/.file, it's generally,
$XDG_CONFIG_HOME/appname/file).  This is a very rough first draft of using
those names if XDG_DIRECTORIES is defined.

diff -r edf2a6cc17b7 -r 5bf53e47cbff src/os_unix.h
--- a/src/os_unix.h	Tue Mar 08 08:36:51 2011 -0500
+++ b/src/os_unix.h	Mon Mar 14 14:00:05 2011 -0400
@@ -268,7 +268,11 @@
 # ifdef VMS
 #  define USR_EXRC_FILE "sys$login:.exrc"
 # else
-#  define USR_EXRC_FILE "$HOME/.exrc"
+#  ifdef XDG_DIRECTORIES
+#   define USR_EXRC_FILE "$XDG_CONFIG_HOME/vim/exrc"
+#  else
+#   define USR_EXRC_FILE "$HOME/.exrc"
+#  endif
 # endif
 #endif
 
@@ -283,7 +287,11 @@
 # ifdef VMS
 # define USR_VIMRC_FILE  "sys$login:.vimrc"
 # else
-#  define USR_VIMRC_FILE "$HOME/.vimrc"
+#  ifdef XDG_DIRECTORIES
+#   define USR_VIMRC_FILE "$XDG_CONFIG_HOME/vim/vimrc"
+#  else
+#   define USR_VIMRC_FILE "$HOME/.vimrc"
+#  endif
 # endif
 #endif
 
@@ -298,7 +306,11 @@
 # ifdef VMS
 #  define USR_GVIMRC_FILE "sys$login:.gvimrc"
 # else
-#  define USR_GVIMRC_FILE "$HOME/.gvimrc"
+#  ifdef XDG_DIRECTORIES
+#   define USR_GVIMRC_FILE "$XDG_CONFIG_HOME/vim/gvimrc"
+#  else
+#   define USR_GVIMRC_FILE "$HOME/.gvimrc"
+#  endif
 # endif
 #endif
 
@@ -317,7 +329,11 @@
 #  ifdef VMS
 #   define VIMINFO_FILE  "sys$login:.viminfo"
 #  else
-#   define VIMINFO_FILE "$HOME/.viminfo"
+#   ifdef XDG_DIRECTORIES
+#    define VIMINFO_FILE "$XDG_CONFIG_HOME/vim/viminfo"
+#   else
+#    define VIMINFO_FILE "$HOME/.viminfo"
+#   endif
 #  endif
 # endif
 # if !defined(VIMINFO_FILE2) && defined(OS2)
@@ -377,7 +393,11 @@
 #  ifdef VMS
 #   define DFLT_VDIR    "sys$login:vimfiles/view"
 #  else
-#   define DFLT_VDIR    "$HOME/.vim/view"       /* default for 'viewdir' */
+#   ifdef XDG_DIRECTORIES
+#    define DFLT_VDIR    "$XDG_CONFIG_HOME/vim/view"       /* default for 'viewdir' */
+#   else
+#    define DFLT_VDIR    "$HOME/.vim/view"       /* default for 'viewdir' */
+#   endif
 #  endif
 # endif
 #endif
@@ -390,10 +410,18 @@
 # ifdef VMS
 #  define DFLT_RUNTIMEPATH      "sys$login:vimfiles,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,sys$login:vimfiles/after"
 # else
-#  ifdef RUNTIME_GLOBAL
-#   define DFLT_RUNTIMEPATH	"~/.vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after,~/.vim/after"
+#  ifdef XDG_DIRECTORIES
+#   ifdef RUNTIME_GLOBAL
+#    define DFLT_RUNTIMEPATH	"$XDG_CONFIG_HOME/vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after,$XDG_CONFIG_HOME/vim/after"
+#   else
+#    define DFLT_RUNTIMEPATH	"$XDG_CONFIG_HOME/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$XDG_CONFIG_HOME/vim/after"
+#   endif
 #  else
-#   define DFLT_RUNTIMEPATH	"~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after"
+#   ifdef RUNTIME_GLOBAL
+#    define DFLT_RUNTIMEPATH	"~/.vim," RUNTIME_GLOBAL ",$VIMRUNTIME," RUNTIME_GLOBAL "/after,~/.vim/after"
+#   else
+#    define DFLT_RUNTIMEPATH	"~/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.vim/after"
+#   endif
 #  endif
 # endif
 #endif

Reply via email to