diff options
| -rwxr-xr-x | bin/icli | 15 | 
1 files changed, 13 insertions, 2 deletions
| @@ -72,10 +72,20 @@ sub pretty_date {  	return time2str('%Y-%m-%d %H:%M:%S', $unix);  } +sub filter_generic { +	my ($x) = @_; + +	if ($short and not $x->{'current_state'}) { +		return 0; +	} + +	return 1; +} +  sub filter_host {  	my ($h) = @_; -	if ($short and not $h->{'current_state'}) { +	if (not filter_generic($h)) {  		return 0;  	} @@ -85,7 +95,7 @@ sub filter_host {  sub filter_service {  	my ($s) = @_; -	if ($short and not $s->{'current_state'}) { +	if (not filter_generic($s)) {  		return 0;  	} @@ -394,6 +404,7 @@ GetOptions(  	'v|verbose+'      => \$verbosity,  	'V|version'       => sub { say "icli version $VERSION"; exit 0 },  	'x|critical-only' => \$short, +	'z|filter=s'      => sub { push(@filters, split(/,/, $_[1])) },  )  	or die("Please see perldoc -F $0 for help\n"); | 
