diff options
| author | Jiří Klimeš <jklimes@redhat.com> | 2015-10-14 14:10:07 +0200 |
|---|---|---|
| committer | Jiří Klimeš <jklimes@redhat.com> | 2015-10-20 12:00:39 +0200 |
| commit | 91dde2c865b551304999bf6e60deedf271823dd3 (patch) | |
| tree | 0c1b95bb592436dad6148eabcce623473cb4d6e5 /clients/cli/nmcli-completion | |
| parent | 817ce6f72cf1bba27e04950ef9094b1ff4d6ac04 (diff) | |
| download | NetworkManager-91dde2c865b551304999bf6e60deedf271823dd3.tar.gz | |
nmcli: fix bash completion of words containing colon (rh #1271271)
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
Related: https://bugzilla.gnome.org/show_bug.cgi?id=745157
https://bugzilla.redhat.com/show_bug.cgi?id=1271271
Diffstat (limited to 'clients/cli/nmcli-completion')
| -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() |
