add keywords formatter option.
authordol-sen <brian.dolbec@gmail.com>
Wed, 18 May 2011 21:17:19 +0000 (14:17 -0700)
committerdol-sen <brian.dolbec@gmail.com>
Wed, 18 May 2011 21:17:19 +0000 (14:17 -0700)
pym/gentoolkit/package.py

index a4031a3a8ad93551d4731ebf2d8ae12cdf7e195e..e4054126896369df6c26e2d1de972d02bdaf5e9a 100644 (file)
@@ -36,7 +36,7 @@ __all__ = (
 
 FORMAT_TMPL_VARS = (
        '$location', '$mask', '$mask2', '$cp', '$cpv', '$category', '$name',
-       '$version', '$revision', '$fullversion', '$slot', '$repo'
+       '$version', '$revision', '$fullversion', '$slot', '$repo', '$keywords'
 ) 
 
 # =======
@@ -470,6 +470,7 @@ class PackageFormatter(object):
                        "fullversion")
                fmt_vars.addLazySingleton("slot", self.format_slot)
                fmt_vars.addLazySingleton("repo", self.pkg.repo_name)
+               fmt_vars.addLazySingleton("keywords", self.format_keywords)
 
        def format_package_location(self):
                """Get the install status (in /var/db/?) and origin (from an overlay
@@ -570,5 +571,12 @@ class PackageFormatter(object):
                else:
                        return value
 
+       def format_keywords(self):
+               value = self.pkg.environment("KEYWORDS")
+               if self._do_format:
+                       return pp.keyword(value)
+               else:
+                       return value
+
 
 # vim: set ts=4 sw=4 tw=79: