Initially copied f(ollow) from tail, but that letter will be better suited
for field selection, and the function is only similar.
Alternatives include -s (closer equivalent to tail, also in free --seconds),
-i as in ping --interval (best match, but should be reserved for interactive
or ignore-case), -n like watch --interval, and -v as verbose interpretation.
Settle on -t for best mnemonics; common for time(out) and found in preferred
longhand of inTerval.
my %opt;
GetOptions(\%opt,
'color|c!',
my %opt;
GetOptions(\%opt,
'color|c!',
'trim|length|l=s' => sub {
my ($optname, $optval) = @_;
$optval =~ s/%$// and $opt{trimpct}++;
'trim|length|l=s' => sub {
my ($optname, $optval) = @_;
$optval =~ s/%$// and $opt{trimpct}++;
$opt{color} //= -t *STDOUT; # enable on tty
$opt{trim} *= $opt{width} / 100 if $opt{trimpct};
$opt{color} //= -t *STDOUT; # enable on tty
$opt{trim} *= $opt{width} / 100 if $opt{trimpct};
-if (defined $opt{follow}) {
- $opt{follow} ||= 1;
+if (defined $opt{interval}) {
+ $opt{interval} ||= 1;
$SIG{ALRM} = sub {
show_lines();
$SIG{ALRM} = sub {
show_lines();
}
$SIG{INT} = 'IGNORE'; # continue after assumed eof
}
$SIG{INT} = 'IGNORE'; # continue after assumed eof
Defaults on if output is a tty,
disabled otherwise such as when piped or redirected.
Defaults on if output is a tty,
disabled otherwise such as when piped or redirected.
-=item -f, --follow[=<seconds>]
+=item -t, --interval[=<seconds>]
-Interval to output partial progress.
+Interval time to output partial progress.
=item -l, --length=[-]<size>[%]
=item -l, --length=[-]<size>[%]
Latency history:
ping google.com |
Latency history:
ping google.com |
- perl -pe '$|=1; print s/ time=(.*)// ? "$1 for " : "> "' | graph -f
+ perl -pe '$|=1; print s/ time=(.*)// ? "$1 for " : "> "' | graph -t