From 264706a6df14307bf3c791bd639d055c4f14dda3 Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Sat, 1 Jun 2013 22:33:34 -0700 Subject: [PATCH] add options to run; pretty print and pass to transmission --- run | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/run b/run index 91b3858..0cb8a20 100755 --- a/run +++ b/run @@ -1,14 +1,41 @@ #!/usr/bin/env bash SRCDIR="$(readlink -f "$(dirname "$0")" )" +# TODO: a way to pass opts to transmission-remote + +declare -a actions +while getopts 'aph' opt; do + case $opt in + a) actions+=(addtorrent);; + p) actions+=(prettify);; + ?) echo -E "usage: $0 [-ap]" 1>&2;; + esac +done + prettify() { + echo -E "$1"$'\n'"dl:"$'\t'"$2"$'\n'"at:"$'\t'"$(date -d @"$3")" +} + +declare -a torrents +addtorrent() { + torrents+=("$2") +} + +runactions() { + [ ${#actions} = 0 ] && { + cat + return + } while IFS=$SEP read -r title torrent time; do - echo -E "$title"$'\n'"dl:"$'\t'"$torrent"$'\n'"at:"$'\t'"$(date -d @"$time")" + for a in "${actions[@]}"; do + "$a" "$title" "$torrent" "$time" + done done + [ ${#torrents} = 0 ] || transmission-remote -a "${torrents[@]}" } . "$SRCDIR/meow.sh" . config.sh [ -e times.sh ] && { . times.sh; mv times.sh times.sh.old; } -runall | prettify +runall | runactions exit ${PIPESTATUS[0]}