[Uludag-commits] r6719 - trunk/pisi/pisi/cli

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
27 Mar 2006 Pzt 21:32:35 EEST


Author: exa
Date: Mon Mar 27 21:32:33 2006
New Revision: 6719

Modified:
   trunk/pisi/pisi/cli/commands.py
Log:
* americans like abbrev.

Modified: trunk/pisi/pisi/cli/commands.py
=================================================================
--- trunk/pisi/pisi/cli/commands.py	(original)
+++ trunk/pisi/pisi/cli/commands.py	Mon Mar 27 21:32:33 2006
@@ -607,6 +607,8 @@
         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 @@
         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 @@
                         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 @@
             lang = 'en'
         return lang
 
-
     def run(self):
 
         self.init(True)
@@ -1149,6 +1161,7 @@
             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)


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi