From 4196cc11792fa1e50a71a299fb624983a1daf4f6 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 28 Feb 2014 13:52:58 +0100 Subject: [PATCH] cli/bash-completion: complete more then one properties for `nmcli connection modify` Signed-off-by: Thomas Haller --- cli/completion/nmcli | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cli/completion/nmcli b/cli/completion/nmcli index a6ee515389..0a028cf1d6 100644 --- a/cli/completion/nmcli +++ b/cli/completion/nmcli @@ -938,9 +938,17 @@ _nmcli() OPTIONS=(id uuid path apath) _nmcli_compl_ARGS_CONNECTION && return 0 - if [[ ${#words[@]} -le 1 ]]; then - _nmcli_list_nl "$(nmcli connection show "${COMMAND_CONNECTION_TYPE:-id}" "$COMMAND_CONNECTION_ID" 2>/dev/null | sed -n 's/^\([^:]\+\):.*/\1/p')" - fi + while [[ "${#words[@]}" -gt 0 ]]; do + if [[ ${#words[@]} -le 1 ]]; then + _nmcli_list_nl "$(nmcli --fields profile connection show "${COMMAND_CONNECTION_TYPE:-id}" "$COMMAND_CONNECTION_ID" 2>/dev/null | sed -n 's/^\([^:]\+\):.*/\1/p')" + return 0 + elif [[ ${#words[@]} -le 2 ]]; then + return 0 + fi + words=("${words[@]:2}") + done + _nmcli_list_nl "$(nmcli --fields profile connection show "${COMMAND_CONNECTION_TYPE:-id}" "$COMMAND_CONNECTION_ID" 2>/dev/null | sed -n 's/^\([^:]\+\):.*/\1/p')" + return 0 fi ;; de|del|dele|delet|delete)