summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/icli42
-rw-r--r--t/50-icli.t4
2 files changed, 20 insertions, 26 deletions
diff --git a/bin/icli b/bin/icli
index 81b7364..d644240 100755
--- a/bin/icli
+++ b/bin/icli
@@ -179,25 +179,16 @@ sub display_queue {
sub display_service {
my ($s) = @_;
- given ($verbosity) {
- when (1) {
- printf(
- "%-20.20s %s %s\n",
- $s->{service_description},
- service_state($s->{has_been_checked}, $s->{current_state}),
- $s->{plugin_output},
- );
- }
- when (2) {
- printf("%-20.20s %s %d/%d %s\n",
- $s->{service_description},
- service_state($s->{has_been_checked}, $s->{current_state}),
- $s->{current_attempt},
- $s->{max_attempts},
- $s->{plugin_output},
- );
- }
+ my $v = $verbosity;
+
+ printf("%-20.20s", $s->{service_description});
+ printf(" %s" , service_state($s->{'has_been_checked'}, $s->{'current_state'}));
+
+ if ($v >= 2) {
+ printf(" %d/%d", $s->{'current_attempt'}, $s->{'max_attempts'});
}
+
+ printf(" %s\n", $s->{'plugin_output'});
}
sub display_host_services {
@@ -224,17 +215,20 @@ sub display_host_services {
sub display_host_single {
my ($host) = @_;
my $h = $data->{hosts}->{$host};
+ my $v = $verbosity;
if ($short and not $h->{current_state}) {
return;
}
- printf(
- "%-32.32s %s %s\n",
- $h->{host_name},
- host_state($h->{has_been_checked}, $h->{current_state}),
- $h->{plugin_output},
- );
+ printf("%-32.32s", $h->{'host_name'});
+ printf(" %s", host_state($h->{'has_been_checked'}, $h->{'current_state'}));
+
+ if ($v >= 2) {
+ printf(" %d/%d", $h->{'current_attempt'}, $h->{'max_attempts'});
+ }
+
+ printf(" %s\n", $h->{'plugin_output'});
}
sub display_host {
diff --git a/t/50-icli.t b/t/50-icli.t
index 29702ab..1c9e344 100644
--- a/t/50-icli.t
+++ b/t/50-icli.t
@@ -118,10 +118,10 @@ $icli = "bin/icli -f t/in/status.dat.weird.2 -c t/in/objects.cache";
$cmd = Test::Command->new(cmd => "$icli -lh -h alpha");
$cmd->exit_isnt_num(0);
-$cmd->stdout_is_eq($EMPTY);
+$cmd->stdout_is_eq('alpha ');
$cmd->stderr_is_eq("Unknown host state: 23\n");
$cmd = Test::Command->new(cmd => "$icli -ls -h aneurysm");
$cmd->exit_isnt_num(0);
-$cmd->stdout_is_eq($EMPTY);
+$cmd->stdout_is_eq('Disk: / ');
$cmd->stderr_is_eq("Unknown service state: 23\n");