cli: Pretty print pisi search output
Slightly modified version of patch provided by Anıl Özbek BUG:FIXED:17719
This commit is contained in:
+9
-1
@@ -91,13 +91,21 @@ database.
|
|||||||
get_info = db.get_package
|
get_info = db.get_package
|
||||||
get_name_sum = lambda pkg:(pkg.name, pkg.summary)
|
get_name_sum = lambda pkg:(pkg.name, pkg.summary)
|
||||||
|
|
||||||
|
if pkgs:
|
||||||
|
maxlen = max([len(_pkg) for _pkg in pkgs])
|
||||||
|
|
||||||
for pkg in pkgs:
|
for pkg in pkgs:
|
||||||
pkg_info = get_info(pkg)
|
pkg_info = get_info(pkg)
|
||||||
|
|
||||||
name, summary = get_name_sum(pkg_info)
|
name, summary = get_name_sum(pkg_info)
|
||||||
|
lenp = len(name)
|
||||||
|
|
||||||
name = replace.sub(pisi.util.colorize(r"\1", "brightred"), name)
|
name = replace.sub(pisi.util.colorize(r"\1", "brightred"), name)
|
||||||
if lang and summary.has_key(lang):
|
if lang and summary.has_key(lang):
|
||||||
summary = replace.sub(pisi.util.colorize(r"\1", "brightred"), str(summary[lang]))
|
summary = replace.sub(pisi.util.colorize(r"\1", "brightred"), str(summary[lang]))
|
||||||
else:
|
else:
|
||||||
summary = replace.sub(pisi.util.colorize(r"\1", "brightred"), str(summary))
|
summary = replace.sub(pisi.util.colorize(r"\1", "brightred"), str(summary))
|
||||||
|
|
||||||
print "%s - %s" % (name, summary)
|
name += ' ' * max(0, maxlen - lenp)
|
||||||
|
|
||||||
|
ctx.ui.info('%s - %s' % (name, summary))
|
||||||
|
|||||||
Reference in New Issue
Block a user