Martin Peřina has uploaded a new change for review.

Change subject: tools: Adds bash completion for engine-manage-domains
......................................................................

tools: Adds bash completion for engine-manage-domains

Adds bash completion support for engine-manage-domains.

Change-Id: I66d9733d9a4e380e40a457370f08483d832527c1
Bug-Url: https://bugzilla.redhat.com/1060710
Signed-off-by: Martin Perina <mper...@redhat.com>
---
M ovirt-engine.spec.in
A packaging/sys-etc/bash_completion.d/engine-manage-domains
2 files changed, 42 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/83/24483/1

diff --git a/ovirt-engine.spec.in b/ovirt-engine.spec.in
index c2167e8..8670935 100644
--- a/ovirt-engine.spec.in
+++ b/ovirt-engine.spec.in
@@ -403,6 +403,7 @@
 Requires:      %{name}-lib >= %{version}-%{release}
 Requires:      java
 Requires:      logrotate
+Requires:      bash-completion
 
 %if %{ovirt_install_systemd}
 Requires(post):                systemd
@@ -981,6 +982,7 @@
 %files tools
 
 %config %{_sysconfdir}/logrotate.d/ovirt-engine-notifier
+%config %{_sysconfdir}/bash_completion.d/engine-manage-domains
 %config %{engine_etc}/notifier/log4j.xml
 %config(noreplace) %{engine_etc}/engine-config/engine-config.conf
 %config(noreplace) 
%{engine_etc}/engine-manage-domains/engine-manage-domains.conf
diff --git a/packaging/sys-etc/bash_completion.d/engine-manage-domains 
b/packaging/sys-etc/bash_completion.d/engine-manage-domains
new file mode 100644
index 0000000..0217e3c
--- /dev/null
+++ b/packaging/sys-etc/bash_completion.d/engine-manage-domains
@@ -0,0 +1,40 @@
+# Bash completion for engine-manage-domains
+
+_engine_manage_domains() {
+    local cur action opts
+    COMPREPLY=()
+    cur="${COMP_WORDS[COMP_CWORD]}"
+    action="${COMP_WORDS[1]}"
+
+    if [ ${COMP_CWORD} -eq 1 ]; then
+        # action is always 1st arg
+        opts="add edit delete validate list"
+    else
+        # show args valid for specific action
+        opts="--config-file="
+        case "${action}" in
+            add | edit)
+                opts="${opts} --domain= --provider= --user= --add-permissions
+                              --ldap-servers= --password-file=
+                              --change-password-msg"
+                ;;
+
+            delete)
+                opts=${opts}" --domain= --force --password-file="
+                ;;
+
+            validate)
+                opts=${opts}" --report"
+                ;;
+
+            *)
+                opts=""
+                ;;
+        esac
+    fi
+
+    COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
+    return 0
+}
+
+complete -o nospace -F _engine_manage_domains engine-manage-domains


-- 
To view, visit http://gerrit.ovirt.org/24483
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I66d9733d9a4e380e40a457370f08483d832527c1
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <mper...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to