1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-01-11 16:36:14 +01:00

- do_search: if --involved, --bugowner etc. is used default to <username> if no search_term is specified

This commit is contained in:
Marcus Huewe 2011-01-17 19:28:50 +01:00
parent 83d1883c35
commit 78cf44a5bc

View File

@ -5147,7 +5147,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
@cmdln.alias('sm')
@cmdln.alias('se')
@cmdln.alias('bse')
def do_search(self, subcmd, opts, search_term):
def do_search(self, subcmd, opts, *args):
"""${cmd_name}: Search for a project and/or package.
If no option is specified osc will search for projects and
@ -5167,6 +5167,15 @@ Please submit there instead, or use --nodevelproject to force direct submission.
else:
return '%s = \'%s\'' % (attr, what)
if len(args) > 1:
raise oscerr.WrongArgs('Too many arguments')
elif len(args) == 0:
if opts.involved or opts.bugowner or opts.maintainer or opts.mine:
search_term = conf.get_apiurl_usr(conf.config['apiurl'])
else:
raise oscerr.WrongArgs('Too few arguments')
search_term = args[0]
# support perl package names and symbols:
if re.match('^\w+(::\w+)+$', search_term):
search_term = 'perl-' + re.sub('::','-', search_term)