From eea7f0d5065ae8697406514ee29cd51c0bfe13a0 Mon Sep 17 00:00:00 2001 From: Vladimir Zhelezov Date: Sun, 13 Dec 2020 08:24:16 +0100 Subject: [PATCH] Add an early return from option argument completion Do not even enter the case statement if preceding words don't look like an option --- shell-completion/hledger-completion.bash | 2 ++ shell-completion/hledger-completion.bash.m4 | 2 ++ 2 files changed, 4 insertions(+) diff --git a/shell-completion/hledger-completion.bash b/shell-completion/hledger-completion.bash index 8ebb3424c..7c6fb4f9e 100644 --- a/shell-completion/hledger-completion.bash +++ b/shell-completion/hledger-completion.bash @@ -213,6 +213,8 @@ _hledger_compreply_optarg() { optionIndex=$((cword - 2)) fi + [[ ${words[optionIndex]} == -* ]] || return + case ${words[optionIndex]} in --alias) compopt -o nospace diff --git a/shell-completion/hledger-completion.bash.m4 b/shell-completion/hledger-completion.bash.m4 index 26f58a594..7aeb4593c 100644 --- a/shell-completion/hledger-completion.bash.m4 +++ b/shell-completion/hledger-completion.bash.m4 @@ -213,6 +213,8 @@ _hledger_compreply_optarg() { optionIndex=$((cword - 2)) fi + [[ ${words[optionIndex]} == -* ]] || return + case ${words[optionIndex]} in --alias) compopt -o nospace