prefer SIGINFO for statistics if available
authorMischa POSLAWSKY <perl@shiar.org>
Thu, 12 Sep 2019 17:07:24 +0000 (19:07 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 19 Sep 2019 12:42:31 +0000 (14:42 +0200)
A far more appropriate signal for non-quitting interrupts,
unfortunately only available on BSDs (bound to ctrl-T).

Keep fallback to SIGQUIT as support on linux does not seem imminent
:(http://lkml.iu.edu/hypermail/linux/kernel/1411.0/03374.html).

barcat

diff --git a/barcat b/barcat
index 650e4060b1b30fd9c743d2f870c6998ade606578..de3f6f8459721ae78c734401961607eaef4c4e20 100755 (executable)
--- a/barcat
+++ b/barcat
@@ -87,7 +87,7 @@ $opt{'value-length'} = 1 if $opt{unmodified};
 
 my (@lines, @values, @order);
 
-$SIG{QUIT} = \&show_stat;
+$SIG{$_} = \&show_stat for exists $SIG{INFO} ? 'INFO' : 'QUIT';
 $SIG{ALRM} = sub {
        show_lines();
        alarm $opt{interval} if defined $opt{interval} and $opt{interval} > 0;