From ca41eddfdc979955105cce572e659941544d6f6d Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Thu, 9 Oct 2014 20:44:15 +0100 Subject: alles neu macht der mai --- spark | 89 ------------------------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100755 spark (limited to 'spark') diff --git a/spark b/spark deleted file mode 100755 index 9041a12..0000000 --- a/spark +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env bash -# -# spark -# https://github.com/holman/spark -# -# Generates sparklines for a set of data. -# -# Here's a a good web-based sparkline generator that was a bit of inspiration -# for spark: -# -# https://datacollective.org/sparkblocks -# -# spark takes a comma-separated list of data and then prints a sparkline out of -# it. -# -# Examples: -# -# spark 1 5 22 13 53 -# # => ▁▁▃▂▇ -# -# spark 0 30 55 80 33 150 -# # => ▁▂▃▅▂▇ -# -# spark -h -# # => Prints the spark help text. - -# Generates sparklines. -# -# $1 - The data we'd like to graph. -spark() -{ - local n numbers= - - # find min/max values - local min=0xffffffff max=0 - - for n in ${@//,/ } - do - # on Linux (or with bash4) we could use `printf %.0f $n` here to - # round the number but that doesn't work on OS X (bash3) nor does - # `awk '{printf "%.0f",$1}' <<< $n` work, so just cut it off - n=${n%.*} - (( n < min )) && min=$n - (( n > max )) && max=$n - numbers=$numbers${numbers:+ }$n - done - - # print ticks - local ticks=(▁ ▂ ▃ ▄ ▅ ▆ ▇ █) - - local f=$(( (($max-$min)<<8)/(${#ticks[@]}-1) )) - (( f < 1 )) && f=1 - - for n in $numbers - do - echo -n ${ticks[$(( ((($n-$min)<<8)/$f) ))]} - done - echo -} - -# If we're being sourced, don't worry about such things -if [ "$BASH_SOURCE" == "$0" ]; then - # Prints the help text for spark. - help() - { - cat <