diff --git a/shell-completion/hledger-completion.bash b/shell-completion/hledger-completion.bash index 047e27f10..26afac3ad 100644 --- a/shell-completion/hledger-completion.bash +++ b/shell-completion/hledger-completion.bash @@ -281,6 +281,8 @@ _hledger() { else hledgerFile=${COMP_WORDS[i+1]} fi + # Pass it through compgen to unescape it + hledgerFile=$(compgen -W "$hledgerFile") ;; --rules-file) if [[ ${COMP_WORDS[i+1]} == '=' ]]; then @@ -288,6 +290,7 @@ _hledger() { else hledgerRulesFile=${COMP_WORDS[i+1]} fi + hledgerRulesFile=$(compgen -W "$hledgerRulesFile") ;; esac done diff --git a/shell-completion/hledger-completion.bash.m4 b/shell-completion/hledger-completion.bash.m4 index f284b0e39..aeb95c5bd 100644 --- a/shell-completion/hledger-completion.bash.m4 +++ b/shell-completion/hledger-completion.bash.m4 @@ -281,6 +281,8 @@ _hledger() { else hledgerFile=${COMP_WORDS[i+1]} fi + # Pass it through compgen to unescape it + hledgerFile=$(compgen -W "$hledgerFile") ;; --rules-file) if [[ ${COMP_WORDS[i+1]} == '=' ]]; then @@ -288,6 +290,7 @@ _hledger() { else hledgerRulesFile=${COMP_WORDS[i+1]} fi + hledgerRulesFile=$(compgen -W "$hledgerRulesFile") ;; esac done