add support for variable expansion in config files #233
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.
If tmux.conf refers other file by source-file command that uses variable, it'll be better to expand variables into actual values.
Background
In XDG style directory, I'd like to use
tmux.conf
with variables like following example.It works well about tmux configurations, but tpm can't read
@plugin
entries fromplugins.conf
.Current version of tpm expands
~
to$HOME
with_manual_expansion()
function, but never expands variables.Solution
In
_sourced_files()
function, tpm extract parameter ofsource-file
commands fromtmux.conf
.We can put these parameters into
echo
command and process withbash
, then get filenames with parameters expanded. Both single and double quotation marks are must be recognized correctly.