From 11d468a99554ce12cf0169aef27a754b74e12f4c Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 29 May 2013 18:56:28 +0200 Subject: Printer: allow to filter plain values --- hostinfo/printer.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hostinfo/printer.py b/hostinfo/printer.py index a4f58f7..5f02aeb 100644 --- a/hostinfo/printer.py +++ b/hostinfo/printer.py @@ -117,7 +117,7 @@ class Printer: if 'verbose' in self.flags: printer.pprint('') else: - printer.pprint(value) + self._print_value(value, printer, filter_key) def _print_key(self, key, value, printer, filter_key): sort = None @@ -134,6 +134,12 @@ class Printer: self._print(value, printer, filter_key, sort) + def _print_value(self, value, printer, filter_key): + full_key = _get_full_key(printer.full_key, value) + if self._should_display(full_key, filter_key) and \ + filter_key is None or full_key == filter_key: + printer.pprint(value) + def _print_dict(self, value, printer, filter_key, sort): keys = _sort_with_list( [(key, full_key) for key in value.keys() -- cgit v1.2.3-1-g7c22