You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First of all, thanks for this really great plugin!
Background
Lately the XDG Base Directory Specification has been gaining quite a steady popularity, even though it's been around for a long time already. The basic idea is to standardize where programs put their files e.g. all config files in a certain directory. The benefits for end users are many, including:
No polluted $HOME/
Can easily grep for only config files in $XDG_CONFIG_HOME
Can decide where to store configurations in more complex setups (multi system setup e.g.)
Easily wipe state by removing $XDG_STATE_HOME or even $XDG_DATA_HOME, but without destorying and configuration files.
The first point is maybe what most end users enjoy the most though.
How
Specifically for this project, this should mean that the search for the configuration file should be done like:
If $XDG_CONFIG_HOME is set, look for $XDG_CONFIG_HOME/cvim/cvimrc
If $XDG_CONFIG_HOME is unset, use the default value for the envvar which is $HOME/.config. Thus, the config file to look for is at $HOME/.config/cvim/cvimrc
If none of the above, fall-back to current legacy $HOME/.cvimrc
The first two steps to can be codifed in bash like: ${XDG_CONFIG_HOME:-$HOME/.config}/cvim/cvimrc
The text was updated successfully, but these errors were encountered:
First of all, thanks for this really great plugin!
Background
Lately the XDG Base Directory Specification has been gaining quite a steady popularity, even though it's been around for a long time already. The basic idea is to standardize where programs put their files e.g. all config files in a certain directory. The benefits for end users are many, including:
$XDG_CONFIG_HOME
$XDG_STATE_HOME
or even$XDG_DATA_HOME
, but without destorying and configuration files.The first point is maybe what most end users enjoy the most though.
How
Specifically for this project, this should mean that the search for the configuration file should be done like:
$XDG_CONFIG_HOME
is set, look for$XDG_CONFIG_HOME/cvim/cvimrc
$XDG_CONFIG_HOME
is unset, use the default value for the envvar which is$HOME/.config
. Thus, the config file to look for is at$HOME/.config/cvim/cvimrc
$HOME/.cvimrc
The first two steps to can be codifed in bash like:
${XDG_CONFIG_HOME:-$HOME/.config}/cvim/cvimrc
The text was updated successfully, but these errors were encountered: