[Yum-devel] [PATCH 2/2] Highlight the running kernel specially
James Antill
james at and.org
Mon Nov 2 22:05:34 UTC 2009
---
output.py | 4 +++-
yum/config.py | 2 ++
yumcommands.py | 4 ++++
3 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/output.py b/output.py
index 46168aa..e213b43 100755
--- a/output.py
+++ b/output.py
@@ -588,6 +588,7 @@ class YumOutput:
...also highlight_na can be passed, and we'll highlight
pkgs with (names, arch) in that set."""
+ kern_pkgtup = yum.misc.get_running_kernel_pkgtup(self.ts)
if outputType in ['list', 'info']:
thingslisted = 0
if len(lst) > 0:
@@ -596,7 +597,8 @@ class YumOutput:
for pkg in sorted(lst):
key = (pkg.name, pkg.arch)
highlight = False
- if False: pass
+ if pkg.pkgtup == kern_pkgtup:
+ highlight = highlight_modes.get('kern','bold,underline')
elif key not in highlight_na:
highlight = highlight_modes.get('not in', 'normal')
elif pkg.verEQ(highlight_na[key]):
diff --git a/yum/config.py b/yum/config.py
index 2ae7e89..16f828e 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -686,11 +686,13 @@ class YumConf(StartupConf):
color_list_installed_newer = Option('bold,yellow')
color_list_installed_reinstall = Option('normal')
color_list_installed_extra = Option('bold,red')
+ color_list_installed_running_kernel = Option('bold,underline')
color_list_available_upgrade = Option('bold,blue')
color_list_available_downgrade = Option('dim,cyan')
color_list_available_reinstall = Option('bold,underline,green')
color_list_available_install = Option('normal')
+ color_list_available_running_kernel = Option('bold,underline')
color_update_installed = Option('normal')
color_update_local = Option('bold')
diff --git a/yumcommands.py b/yumcommands.py
index 1451a36..5204b30 100644
--- a/yumcommands.py
+++ b/yumcommands.py
@@ -288,6 +288,7 @@ class InfoCommand(YumCommand):
local_pkgs[(po.name, po.arch)] = po
# Output the packages:
+ kern = base.conf.color_list_installed_running_kernel
clio = base.conf.color_list_installed_older
clin = base.conf.color_list_installed_newer
clir = base.conf.color_list_installed_reinstall
@@ -295,7 +296,9 @@ class InfoCommand(YumCommand):
rip = base.listPkgs(ypl.installed, _('Installed Packages'), basecmd,
highlight_na=update_pkgs, columns=columns,
highlight_modes={'>' : clio, '<' : clin,
+ 'kern' : kern,
'=' : clir, 'not in' : clie})
+ kern = base.conf.color_list_available_running_kernel
clau = base.conf.color_list_available_upgrade
clad = base.conf.color_list_available_downgrade
clar = base.conf.color_list_available_reinstall
@@ -303,6 +306,7 @@ class InfoCommand(YumCommand):
rap = base.listPkgs(ypl.available, _('Available Packages'), basecmd,
highlight_na=inst_pkgs, columns=columns,
highlight_modes={'<' : clau, '>' : clad,
+ 'kern' : kern,
'=' : clar, 'not in' : clai})
rep = base.listPkgs(ypl.extras, _('Extra Packages'), basecmd,
columns=columns)
--
1.6.2.5
More information about the Yum-devel
mailing list