diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2015-10-14 14:10:07 +0200 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2015-10-14 14:12:02 +0200 |
commit | bbfd1029d8ee30996f0e252d76a08c8ff39a5be7 (patch) | |
tree | d4ff4fefb80b5da46b5911d4ac0920ab9bd4c582 | |
parent | f0422bb88c1676bed6acd60e1ffb4c8f42ba0b14 (diff) | |
download | NetworkManager-jk/nmcli-bash-completion-rh1271271.tar.gz |
nmcli: fix bash completion of words containing colon (rh #1271271)jk/nmcli-bash-completion-rh1271271
Test:
$ sudo ip link add a:b:c type dummy
$ nmcli device delete<Tab><Tab>
$ nmcli device delete a<Tab>
See also:
http://stackoverflow.com/questions/28479216/how-to-give-correct-suggestions-to-tab-complete-when-my-words-contains-colons
http://stackoverflow.com/questions/2805412/bash-completion-for-maven-escapes-colon/12495727
https://bugzilla.redhat.com/show_bug.cgi?id=1271271
-rw-r--r-- | clients/cli/nmcli-completion | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clients/cli/nmcli-completion b/clients/cli/nmcli-completion index 927d01709b..6d9b6ae1cb 100644 --- a/clients/cli/nmcli-completion +++ b/clients/cli/nmcli-completion @@ -41,6 +41,20 @@ _nmcli_list_nl() fi (( i++ )) done + + # Work-around bash_completion issue where bash interprets a colon + # as a separator. + # Colon is escaped here. Change "\\:" back to ":". + # See also: + # http://stackoverflow.com/questions/28479216/how-to-give-correct-suggestions-to-tab-complete-when-my-words-contains-colons + # http://stackoverflow.com/questions/2805412/bash-completion-for-maven-escapes-colon/12495727 + i=0 + for entry in ${COMPREPLY[*]} + do + entry="${entry//\\\\:/:}" + COMPREPLY[$i]=${entry} + (( i++ )) + done } _nmcli_con_show() |