| line | true | false | branch | 
 
| 40 | 0 | 0 | unless ref $self | 
 
| 48 | 0 | 0 | if ($INT or $TERM) | 
 
| 49 | 0 | 0 | $TERM ? : | 
 
| 56 | 0 | 0 | if @{$self->{'pending'};} == 0 and $self->{'running'}->count == 0 | 
 
| 61 | 0 | 0 | unless ($self->{'quiet'}) | 
 
| 65 | 0 | 0 | @fail ? : | 
 
| 83 | 0 | 0 | unless &GetOptions('c|concurrency=i', \($self->{'concurrency'} = 5), 'h|help', sub {
	pod2usage('verbose', 99, 'sections', 'SYNOPSIS|OPTIONS|EXAMPLES');
}
, 's|script=s', \$self->{'script'}, 'v|version', sub {
	printf "%s %s\n", 'App::RemoteCommand', $VERSION;
exit;
}
, 'a|ask-sudo-password', \my $ask_sudo_password, 'H|host-file=s', \my $host_file, 'sudo-password=s', \$self->{'sudo_password'}, 'append-hostname!', \(my $append_hostname = 1), 'append-time!', \my $append_time, 'sudo=s', \$self->{'sudo_user'}, 'q|quiet', \$self->{'quiet'}, 'F=s', \$self->{'configfile'}) | 
 
| 86 | 0 | 0 | $host_file ? : | 
 
| 87 | 0 | 0 | if ($self->{'script'}) { } | 
 
| 93 | 0 | 0 | unless $self->{'command'} | 
 
|  | 0 | 0 | unless (@{[] unless $self->{'command'};} or $self->{'script'}) | 
 
| 97 | 0 | 0 | if ($self->{'script'}) | 
 
| 99 | 0 | 0 | unless File::Copy::copy($self->{'script'}, $tempfh) | 
 
| 111 | 0 | 0 | if ($ask_sudo_password) | 
 
| 115 | 0 | 0 | $host_file ? : | 
 
| 139 | 0 | 0 | if ($self->{'select'}->count == 0) { } | 
 
| 150 | 0 | 0 | if ($pid > 0 and my $remove = $self->{'select'}->remove('pid', $pid)) | 
 
| 155 | 0 | 0 | $pid > 0 ? : | 
 
| 157 | 0 | 0 | unless ($is_running) | 
 
| 173 | 0 | 0 | if ($len) { } | 
 
|  | 0 | 0 | elsif (not defined $len) { } | 
 
| 174 | 0 | 0 | if (my(@line) = $buffer->add($buf)->get) | 
 
| 176 | 0 | 0 | if ($ready->{'sudo'} and @line == 1 and $line[0] eq $SUDO_FAIL) | 
 
| 183 | 0 | 0 | if ($buffer->raw eq $SUDO_PROMPT) | 
 
| 187 | 0 | 0 | if (my $sudo_password = $self->{'sudo_password'}) { } | 
 
| 197 | 0 | 0 | if ($errno != 5) | 
 
| 211 | 0 | 0 | if ($fh) | 
 
| 218 | 0 | 0 | if (defined $len and $len > 0) { } | 
 
| 234 | 0 | 0 | if $self->{'sudo_user'} | 
 
| 238 | 0 | 0 | if (my $script = $self->{'script'}) { } | 
 
| 256 | 0 | 0 | @{$self->{'command'};} == 1 && $self->{'command'}[0] =~ /$escape/ ? : | 
 
| 269 | 0 | 0 | if $ssh_at_exit | 
 
| 276 | 0 | 0 | if ($opt{'append_time'} and $opt{'append_hostname'}) { } | 
 
|  | 0 | 0 | elsif ($opt{'append_time'}) { } | 
 
|  | 0 | 0 | elsif ($opt{'append_hostname'}) { } | 
 
| 294 | 0 | 0 | unless open my $fh, '<', $host_file | 
 
| 298 | 0 | 0 | if $line =~ /^[^#\s]/ |