feat: Full compliance with XDG Base Directory Specification #1351
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This changes things so that:
ASDF_CONFIG_FILE
$XDG_CONFIG_HOME/asdf/asdfrc
(N/A, no change needed)ASDF_DEFAULT_TOOL_VERSIONS_FILENAME
ASDF_DEFAULT_GLOBAL_TOOL_VERSIONS_FILEPATH
ASDF_DIR
ASDF_DATA_DIR
"$XDG_STATE_HOME/asdf"
Each environment variable is exported so that they new values are automatically used by plugins. If plugins use the environment variables, everything should Just Work
What still needs to be done:
~/.config/asdf/.tool-versions
XDG_DATA_HOME
(for the git repository) (forASDF_DIR
)asdf.sh
use the new locationFixes #687
Fixes asdf-vm/asdf-ruby#203
Fixes #1553 (TODO)
Fixes #1556 (TODO)
Fixes #1617
Fixes #846
Fixes #1309
TODO: Look at #1122