Added nextep post-play menu.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Sun, 10 Jun 2007 03:14:46 +0000 (03:14 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Sun, 10 Jun 2007 03:14:46 +0000 (03:14 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@1071 959494ce-11ee-0310-bf91-de5d638817bd

planime

diff --git a/planime b/planime
index 41332ae..32d7905 100755 (executable)
--- a/planime
+++ b/planime
@@ -34,6 +34,7 @@ findfile() {
     return 1
 }
 
     return 1
 }
 
+origargs=("$0" "$@")
 cmdline=(mplayer -fs)
 
 while [ "${1:0:1}" = - ]; do
 cmdline=(mplayer -fs)
 
 while [ "${1:0:1}" = - ]; do
@@ -124,7 +125,7 @@ fi
 unset delay
 
 if [ -r "$ifile" ]; then
 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[@]}")
     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 [ "$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