From ad528f12863e262419384643cb29f18f00beae6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20=C3=96zkural?= Date: Mon, 27 Mar 2006 18:32:33 +0000 Subject: [PATCH] * americans like abbrev. --- pisi/cli/commands.py | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index 92c881bd..8ae83adb 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -607,6 +607,8 @@ Usage: info ... self.parser.add_option("-F", "--files-path", action="store_true", default=False, help=_("Show only paths.")) + self.parser.add_option("-s", "--short", action="store_true", + default=False, help=_("show in short format")) def run(self): @@ -634,19 +636,29 @@ Usage: info ... else: if ctx.installdb.is_installed(arg): metadata, files = pisi.api.info_name(arg, True) - ctx.ui.info(_('Installed package:')) + if ctx.get_option('short'): + ctx.ui.info(_('[inst] '), noln=True) + else: + ctx.ui.info(_('Installed package:')) self.print_pkginfo(metadata, files) elif ctx.packagedb.has_package(arg): metadata, files = pisi.api.info_name(arg, False) - ctx.ui.info(_('Package found in repository:')) + if ctx.get_option('short'): + ctx.ui.info(_('[repo] '), noln=True) + else: + ctx.ui.info(_('Package found in repository:')) self.print_pkginfo(metadata, files) def print_pkginfo(self, metadata, files): import os.path - ctx.ui.info(unicode(metadata.package)) - revdeps = [x[0] for x in ctx.packagedb.get_rev_deps(metadata.package.name)] - print _('Reverse Dependencies:'), util.strlist(revdeps) + if ctx.get_option('short'): + pkg = metadata.package + ctx.ui.info('%15s - %s' % (pkg.name, unicode(pkg.summary))) + else: + ctx.ui.info(unicode(metadata.package)) + revdeps = [x[0] for x in ctx.packagedb.get_rev_deps(metadata.package.name)] + print _('Reverse Dependencies:'), util.strlist(revdeps) if self.options.files or self.options.files_path: if files: print _('\nFiles:') @@ -657,7 +669,8 @@ Usage: info ... print fileinfo.path else: ctx.ui.warning(_('File information not available')) - print + if not ctx.get_option('short'): + print class Check(Command): @@ -1139,7 +1152,6 @@ Finds a package in repository containing specified search terms lang = 'en' return lang - def run(self): self.init(True) @@ -1149,6 +1161,7 @@ Finds a package in repository containing specified search terms return r = pisi.api.search_package_terms(self.args, self.get_lang()) + ctx.ui.info(_('%s packages found') % len(r)) for pkg in r: self.info_package(pkg)