summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2015-10-14 14:10:07 +0200
committerJiří Klimeš <jklimes@redhat.com>2015-10-14 14:12:02 +0200
commitbbfd1029d8ee30996f0e252d76a08c8ff39a5be7 (patch)
treed4ff4fefb80b5da46b5911d4ac0920ab9bd4c582
parentf0422bb88c1676bed6acd60e1ffb4c8f42ba0b14 (diff)
downloadNetworkManager-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-completion14
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()