diff --git a/CHANGELOG.md b/CHANGELOG.md index b0d7935..0021727 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog ### master +- refactor `shared_set_tpm_path_constant` function ### v2.0.0, 2015-07-07 - enable overriding default key bindings diff --git a/scripts/shared_functions.sh b/scripts/shared_functions.sh index cd11ca5..2ac30ec 100644 --- a/scripts/shared_functions.sh +++ b/scripts/shared_functions.sh @@ -7,9 +7,9 @@ SHARED_TPM_PATH="" # sets a "global variable" for the current file shared_set_tpm_path_constant() { local string_path="$(tmux show-environment -g TMUX_PLUGIN_MANAGER_PATH | cut -f2 -d=)/" - # NOTE: manually expanding tilde or `$HOME` variable. Avoids using `eval` as - # described here http://stackoverflow.com/a/5748307/777337 - SHARED_TPM_PATH="$(echo "$string_path" | sed "s,^\$HOME,$HOME," | sed "s,^~,$HOME,")" + # manually expanding tilde or `$HOME` variable. + string_path="${string_path/#\~/$HOME}" + SHARED_TPM_PATH="${string_path/#\$HOME/$HOME}" } _tmux_conf_contents() {