# This will define the outputprefix once, so we don't have
# do do this every time.
$outputprefix = sprintf("%svideosite: %s",
- $remote_api->{color}->('magenta'),
- $remote_api->{color}->()) unless(defined($outputprefix));
+ _colorpair('magenta'),
+ _colorpair()) unless(defined($outputprefix));
$format = $outputprefix . shift(@text);
#
sub _colorpair {
my ($fg, $bg) = @_;
+ $fg = defined($fg)?$fg:'default';
+ $bg = defined($bg)?$bg:'default';
+
return $remote_api->{color}->($fg, $bg);
}
if ('download' eq _config_get(['mode'])) {
_io(
sprintf('%s>>> %sSaving %s%%s%s %s%%s',
- $remote_api->{color}->('*red'),
- $remote_api->{color}->(),
- $remote_api->{color}->('*yellow'),
- $remote_api->{color}->(),
- $remote_api->{color}->('*green'),
+ _colorpair('*red'),
+ _colorpair(),
+ _colorpair('*yellow'),
+ _colorpair(),
+ _colorpair('*green'),
),
$m->{'SOURCE'},
$m->{'TITLE'}
);
unless($getter->get($m)) {
- _io(sprintf('%s>>> FAILED', $remote_api->{color}->('*red')));
+ _io(sprintf('%s>>> FAILED', _colorpair('*red')));
}
} elsif ('display' eq _config_get(['mode'])) {
_io(
sprintf('%s>>> %sSaw %s%%s%s %s%%s',
- $remote_api->{color}->('*magenta'),
- $remote_api->{color}->(),
- $remote_api->{color}->('*yellow'),
- $remote_api->{color}->(),
- $remote_api->{color}->('*green')
+ _colorpair('*magenta'),
+ _colorpair(),
+ _colorpair('*yellow'),
+ _colorpair(),
+ _colorpair('*green')
),
$m->{'SOURCE'},
$m->{'TITLE'}
);
} else {
- _io(sprintf('%s>>> Invalid operation mode', $remote_api->{color}->('*red')));
+ _io(sprintf('%s>>> Invalid operation mode', _colorpair('*red')));
}
# Remove the matched part from the message and try again (there may be