|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
38
 | 
 0  | 
 0  | 
 if $_[0] eq 'File::Hotfolder'  | 
 
| 
39
 | 
 0  | 
 0  | 
 @_ % 2 ? :  | 
 
| 
47
 | 
 0  | 
 0  | 
 if $args{'fullname'}  | 
 
| 
57
 | 
 0  | 
 0  | 
 unless -d $path, my $self = bless({'inotify', 'Linux::Inotify2'->new || croak("Unable to create new inotify object: $!"), 'callback', $args{'callback'} || sub {
	1;
}
, 'delete', !!$args{'delete'}, 'print', 0 + ($args{'print'} || 0), 'filter', _build_filter($args{'filter'}, sub {
	not $_[0] =~ qr"^(.*/)?\.[^/]*$";
}
), 'filter_dir', _build_filter($args{'filter_dir'}, qr/^[^.]|^.$/), 'scan', $args{'scan'}, 'catch', _build_catch($args{'catch'}), 'logger', _build_logger($args{'logger'})}, $class)  | 
 
| 
71
 | 
 0  | 
 0  | 
 if ref $catch // !1  | 
 
| 
72
 | 
 0  | 
 0  | 
 $catch ? :  | 
 
| 
77
 | 
 0  | 
 0  | 
 unless $filter  | 
 
| 
78
 | 
 0  | 
 0  | 
 if ref $filter eq ref qr//  | 
 
| 
88
 | 
 0  | 
 0  | 
 if (-d $_) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$self{'scan'}) { }  | 
 
| 
97
 | 
 0  | 
 0  | 
 if ($$self{'filter_dir'})  | 
 
| 
98
 | 
 0  | 
 0  | 
 unless $$self{'filter_dir'}(basename($path))  | 
 
| 
112
 | 
 0  | 
 0  | 
 unless ($self->inotify->watch($path, 4040, sub {
	my $e = shift();
my $path = $e->fullname;
if ($e->IN_Q_OVERFLOW) {
	$self->log(64, $path, 'event queue overflowed');
};
if ($e->IN_ISDIR) {
	if ($e->IN_CREATE or $e->IN_MOVED_TO) {
	$self->watch_recursive($path);
}
elsif ($e->IN_DELETE_SELF or $e->IN_MOVE_SELF) {
	$self->log(2, $path);
$e->w->cancel;
};
}
elsif ($e->IN_CLOSE_WRITE or $e->IN_MOVED_TO) {
	$self->_callback($path);
};
}
))  | 
 
| 
119
 | 
 0  | 
 0  | 
 if ($e->IN_Q_OVERFLOW)  | 
 
| 
123
 | 
 0  | 
 0  | 
 if ($e->IN_ISDIR) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($e->IN_CLOSE_WRITE or $e->IN_MOVED_TO) { }  | 
 
| 
124
 | 
 0  | 
 0  | 
 if ($e->IN_CREATE or $e->IN_MOVED_TO) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($e->IN_DELETE_SELF or $e->IN_MOVE_SELF) { }  | 
 
| 
143
 | 
 0  | 
 0  | 
 if ($$self{'filter'} and not $$self{'filter'}($path))  | 
 
| 
150
 | 
 0  | 
 0  | 
 if ($$self{'catch'}) { }  | 
 
| 
152
 | 
 0  | 
 0  | 
 if ($@)  | 
 
| 
161
 | 
 0  | 
 0  | 
 if ($status and $$self{'delete'}) { }  | 
 
| 
199
 | 
 0  | 
 0  | 
 if (not defined $logger) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (blessed $logger and $logger->can('log')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $logger // !1) { }  | 
 
| 
202
 | 
 0  | 
 0  | 
 $args{'event'} & 96 ? :  | 
 
| 
208
 | 
 0  | 
 0  | 
 $args{'event'} & 96 ? :  | 
 
| 
222
 | 
 0  | 
 0  | 
 if ($event & $$self{'print'})  |