X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/ea4599f110cbf1c347535ac1add4299bb8a5e13e..17a26cb76ab04c0cdd33acca2d64b3d3397456e4:/graph diff --git a/graph b/graph index 0e07a6e..8144868 100755 --- a/graph +++ b/graph @@ -16,7 +16,8 @@ sub podexit { my %opt; GetOptions(\%opt, 'color|c!', - 'follow|f:i', + 'C' => sub { $opt{color} = 0 }, + 'interval|t:i', 'trim|length|l=s' => sub { my ($optname, $optval) = @_; $optval =~ s/%$// and $opt{trimpct}++; @@ -37,13 +38,13 @@ $opt{width} ||= $ENV{COLUMNS} || 80; $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(); - alarm $opt{follow}; + alarm $opt{interval}; }; - alarm $opt{follow}; + alarm $opt{interval}; } $SIG{INT} = 'IGNORE'; # continue after assumed eof @@ -149,9 +150,9 @@ Force colored output of values and bar markers. Defaults on if output is a tty, disabled otherwise such as when piped or redirected. -=item -f, --follow[=] +=item -t, --interval[=] -Interval to output partial progress. +Interval time to output partial progress. =item -l, --length=[-][%] @@ -237,6 +238,28 @@ Any kind of database query with leading counts: echo 'SELECT count(*),schemaname FROM pg_tables GROUP BY 2' | psql -t | graph -u +Exchange rate USD/EUR history from CSV download provided by ECB: + + curl https://sdw.ecb.europa.eu/export.do \ + -Gd 'node=SEARCHRESULTS&q=EXR.D.USD.EUR.SP00.A&exportType=csv' | + awk -F, '{RS="\r\n"} /^[12]/{print $2,$1}' | graph + +Total population history from the World Bank dataset (XML): + + curl http://api.worldbank.org/v2/country/1W/indicator/SP.POP.TOTL | + xmllint --xpath '//*[local-name()="date" or local-name()="value"]' - | + awk -F'<[^>]+>' 'BEGIN {RS=""} {print $4,$2}' | graph + +Movies per year from prepared JSON data: + + curl https://github.com/prust/wikipedia-movie-data/raw/master/movies.json | + jq '.[].year' | uniq -c | graph + +Pokémon height comparison: + + curl https://github.com/Biuni/PokemonGO-Pokedex/raw/master/pokedex.json | + jq -r '.pokemon[] | [.height,.num,.name] | join(" ")' | graph + Git statistics, such commit count by year: git log --pretty=%ci | cut -b-4 | uniq -c | graph @@ -248,7 +271,7 @@ Or the most frequent authors: 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 =head1 AUTHOR