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.
Currently
Config::load
merges editor configs withmerge_toml_values(global, local, 3)
.Besides the puzzling use of the magic number
3
, this is a bug, because it concatenates arrays from the global config file with those from the local config file.For example
editor.shell=["bash", "-c"]
andeditor.shell=["fish", "-c"]
would becomeeditor.shell=["bash", "-c", "fish", "-c"]
.This commit adds a new function
merge_toml_values_with_strategy
and changesConfig::load
to call:For backward compatability, the original function
merge_toml_values
calls:, so there should be no change in the way themes and languages.toml are merged.
Also update doc string and add tests.