Hello Ravi Nori,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/21142

to review the following change.

Change subject: cli: x-identifier auto-completion doesn't work in 
permissions(#1027281)
......................................................................

cli: x-identifier auto-completion doesn't work in permissions(#1027281)

append of -identifier suffix for vm object at
permission auto-completion doesn't work for
list/show/remove commands.

Change-Id: Id9b1578dada8a3810bec766951e346c59abad61f
Bug-Url: https://bugzilla.redhat.com/1027281
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M src/ovirtcli/utils/autocompletionhelper.py
1 file changed, 24 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-cli refs/changes/42/21142/1

diff --git a/src/ovirtcli/utils/autocompletionhelper.py 
b/src/ovirtcli/utils/autocompletionhelper.py
index 4b2394d..37146fe 100644
--- a/src/ovirtcli/utils/autocompletionhelper.py
+++ b/src/ovirtcli/utils/autocompletionhelper.py
@@ -23,8 +23,14 @@
             if args[key] != None:
                 vals = []
                 for val in args[key].split(','):
-                    if val and val != '': vals.append(val.strip())
-
+                    if val and val != '': vals.append(
+                          AutoCompletionHelper._resolve_value(
+                                  val.strip(),
+                                  common_options,
+                                  specific_options,
+                                  specific_arguments
+                          )
+                    )
                 if common_options:
                     vals.extend(common_options[:])
 
@@ -47,6 +53,21 @@
                 if specific_arguments.has_key(key):
                     mp[key].extend(specific_arguments[key])
         return mp
+
+    @staticmethod
+    def _resolve_value(val, common_options=[], specific_options={}, 
specific_arguments={}):
+        return val + (
+              '-identifier ' if val not in common_options \
+                                and (not 
AutoCompletionHelper._is_verb_in_dict_values(
+                                              specific_options, val
+                                              )
+                                    )
+                                and (not 
AutoCompletionHelper._is_verb_in_dict_values(
+                                              specific_arguments, val
+                                              )
+                                    )
+                             else ' '
+        )
 
     @staticmethod
     def _get_verb_replecations(container, text):
@@ -92,10 +113,7 @@
                     obj = spl[1].strip()
                     repl = 
AutoCompletionHelper._get_verb_replecations(mp[obj], s_text)
                     i_completions = [('--' if (not 
AutoCompletionHelper._is_verb_in_dict_values(specific_arguments, f)) else '')
-                                     + f + ('-identifier ' if f not in 
common_options \
-                                                       and (not 
AutoCompletionHelper._is_verb_in_dict_values(specific_options, f))
-                                                       and (not 
AutoCompletionHelper._is_verb_in_dict_values(specific_arguments, f))
-                                                  else ' ')
+                                     + f
                                      if text in mp[obj] or repl == 1 or 
len(mp[obj]) == 1
                                                                      or 
(len(mp[obj]) == 2 and 'None' in mp[obj]) == 1
                                      else f


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id9b1578dada8a3810bec766951e346c59abad61f
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-cli
Gerrit-Branch: cli_3.3
Gerrit-Owner: Michael Pasternak <mpast...@redhat.com>
Gerrit-Reviewer: Ravi Nori <rn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to