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
