sparkl

sparklines. on the command line.


License
Other
Install
pip install sparkl==0.0.2

Documentation

sparkl

about

Provides sparklines. On the command line.

This sparklines project is inspired by, and being ported from, a similar project (http://github.com/holman/spark) by @holman.

installation

pip install sparkl. Done.

usage

Simply run sparkl, giving it a sequence of numbers (delimited by spaces, commas, or whatever you'd like).

> sparkl 0 30 55 80 33 150
▁▂▃▅▂▇

Options and more at sparkl -h.

examples

Magnitude of earthquakes over 1.0 in the last 24 hours:

> curl http://earthquake.usgs.gov/earthquakes/catalogs/eqs1day-M1.txt --silent |
    sed '1d' |
    cut -d, -f9 |
    sparkl
▂▆▂▁▂▂▂▁▂▁▂▂▃▂▂▁▂▂▁▂▁▂▁▃▂▂▂▂▁▂▂▆▂▂▂▂▇▁▁▂▂▂▆▁▆▁▁▁▂▃▂▂▃▂▁▁▂▂▆▂▃▁▁▆▆▁▂▂▁▂▅▂▁▆▂▁▃▃▁▂▁▅▁▃▃▃▂▃▁▅▂▅▆▃▁▆▁▆▁

Number of characters in your last 50 commands:

> history |
    awk '{ print length($0) }' |
    grep -Ev 0 |
    tail -n50 |
    sparkl
▂▄▁▁▆▅▇▂▅▇▄▂▄▇▄▇▇▁▁▂█▁▁▁▁▁▁▁▃▁▁▄▅▆▁▁▁▁▁▃▃▃▄▁▅▆▆▆▆▇

cool usage ideas

There's a list of great command line sparkline usage. And, you could always put it in your prompt...

sparkl (master√ history: ▂▅▇▂) >

future?

  • have switch for allowing/forcing 0-based lines
  • make logger use sparkl as module parameter
  • consider how to handle errors better - full trace might be good?
  • allow sparkline to be turned 90 degrees clockwise into horizontal bar chart?