From: fredrik Date: Sun, 10 Jun 2007 03:14:46 +0000 (+0000) Subject: Added nextep post-play menu. X-Git-Url: http://git.dolda2000.com/gitweb/?a=commitdiff_plain;h=251d97caa7aeb7e855efa183798c65163506b1f0;p=utils.git Added nextep post-play menu. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@1071 959494ce-11ee-0310-bf91-de5d638817bd --- diff --git a/planime b/planime index 41332ae..32d7905 100755 --- a/planime +++ b/planime @@ -34,6 +34,7 @@ findfile() { return 1 } +origargs=("$0" "$@") cmdline=(mplayer -fs) while [ "${1:0:1}" = - ]; do @@ -124,7 +125,7 @@ fi unset delay if [ -r "$ifile" ]; then - delay="`sed -n 's/delay *: *\([^ ]*\)$/\1/p' <"$ifile"`" + delay="$(sed -n 's/delay *: *\([^ ]*\)$/\1/p' <"$ifile")" cmdline=("${cmdline[@]}" -delay "$delay") else cmdline=("${cmdline[@]}" "${defopts[@]}") @@ -134,3 +135,31 @@ if [ "`hostname`" = pc6 ]; then chwp=y; fi if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi "${cmdline[@]}" "$file" + +if [ "$nextep" = y ]; then + echo "0. Save and continue" + echo "1. Continue without saving" + echo "2. Save and exit" + echo "3. Exit without saving" + IFS= read -sn1 c + save=n + cont=n + case "$c" in + 0|" ") + save=y + cont=y + ;; + 1) + cont=y + ;; + 2|$'\e') + save=y + ;; + esac + if [ "$save" = y ]; then + echo "$(($ep + 1))" >nextep + fi + if [ "$cont" = y ]; then + exec "${origargs[@]}" + fi +fi