diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index 64a2216e..7e55e1de 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -434,16 +434,19 @@ Usage: list-installed from pisi.installdb import installdb list = installdb.list_installed() list.sort() + if self.options.install_info: + print 'Package Name |St| Version| Rel.| Build| Distro| Date' + print '=============================================================================' for pkg in list: package = pisi.packagedb.inst_packagedb.get_package(pkg) inst_info = installdb.get_info(pkg) if self.options.long: print package print inst_info - elif self.options.detailed: - print package.name, '-', inst_info.one_liner() + elif self.options.install_info: + print '%15s | %s ' % (package.name, inst_info.one_liner()) else: - print package.name, '-', package.summary + print '%15s - %s ' % (package.name, package.summary) self.finalize() diff --git a/pisi/installdb.py b/pisi/installdb.py index 598617d7..6cafbef2 100644 --- a/pisi/installdb.py +++ b/pisi/installdb.py @@ -47,7 +47,7 @@ class InstallInfo: def one_liner(self): import time time_str = time.strftime("%d %b %Y %H:%M", self.time) - s = '%s,%s,%s,%s,%s,%s' % (self.state, self.version, self.release, + s = '%2s|%10s|%6s|%6s|%8s|%12s' % (self.state, self.version, self.release, self.build, self.distribution, time_str) return s