--- /dev/null
+#!/bin/sh
+
+SITE=https://buseireann.ie
+CACHE=$XDG_CACHE_HOME/buseir
+TMP=/tmp/buseir
+MAP=http://www.google.com/maps/place
+
+sync() {
+ echo Syncing data...
+ [ ! -d $TMP ] && mkdir -p $TMP
+ wget "$SITE/inc/proto/bus_stop_points.php" -qO $TMP/busp \
+ || (echo Connection failed! && exit);
+ head -c -1 $TMP/busp | tail -c +27 | jq -r '.bus_stops|.[]|.[]' \
+ | paste -d "," - - - - - > "$CACHE"/stops.csv;
+}
+
+stopInfo() {
+ [ "$1" == "search" ] && STOP=$(stopInfo | fzf) || STOP=$1
+ [ -z "$2" ] && COL=2 \
+ || case $2 in
+ duid) COL=1;; name) COL=2;; lat) COL=3;; long) COL=4;;
+ num) COL=5;; pos) COL=3-4;; all) COL=1-5;;
+ map) xdg-open $MAP/$(stopInfo "$STOP" "pos"); exit;;
+ esac
+ grep "$STOP" $CACHE/stops.csv | cut -d, -f$COL
+}
+
+[ ! -d $CACHE ] && mkdir -p "$CACHE" && sync
+
+case $1 in
+ sync) sync;;
+ stop) stopInfo $2 $3;;
+esac