diff options
author | Rob Crittenden <rcritten@redhat.com> | 2007-12-10 16:12:58 -0500 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2007-12-10 16:12:58 -0500 |
commit | f796e50000e5c198a510300e2293ed460e7113aa (patch) | |
tree | 5b1af353e5beee3d35b2b5b42fa4631fd9ce238d /ipa-admintools/ipa-finduser | |
parent | 2675f35fdf3121dd23658e4ea89e1600291d2b70 (diff) | |
download | freeipa-f796e50000e5c198a510300e2293ed460e7113aa.tar.gz freeipa-f796e50000e5c198a510300e2293ed460e7113aa.tar.xz freeipa-f796e50000e5c198a510300e2293ed460e7113aa.zip |
Add simple UI for command-line programs to be able to select when
multiple entries are returned.
Diffstat (limited to 'ipa-admintools/ipa-finduser')
-rw-r--r-- | ipa-admintools/ipa-finduser | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ipa-admintools/ipa-finduser b/ipa-admintools/ipa-finduser index 2ee19dfe..9a57087b 100644 --- a/ipa-admintools/ipa-finduser +++ b/ipa-admintools/ipa-finduser @@ -23,6 +23,7 @@ from optparse import OptionParser import ipa.ipaclient as ipaclient import ipa.config import ipa.ipautil as ipautil +import ipa.ipaadminutil as ipaadminutil import base64 import errno @@ -87,6 +88,7 @@ def main(): counter = users[0] users = users[1:] + userindex = 0 if counter == 0: print "No entries found for", args[1] return 2 @@ -94,6 +96,15 @@ def main(): print "These results are truncated." print "Please refine your search and try again." + if counter > 1: + userindex = ipaadminutil.select_user(counter, users) + if userindex == "q": + return + + + if userindex >= 0: + users = [users[userindex]] + for ent in users: attr = ent.attrList() attr.sort() |