correct tidy behavior

This commit is contained in:
Denis Lehmann 2021-06-13 09:48:51 +02:00
parent 68e3a81fbd
commit 6b90fd0664

31
strm
View file

@ -20,7 +20,7 @@ function print_usage {
echo " -q, --quit TIME_IN_MINUTES Quit after a given time" echo " -q, --quit TIME_IN_MINUTES Quit after a given time"
echo " -r, --remote SSH_CONNECTION_STRING Execute strm with other given arguments on remote machine (-f is set by default)" echo " -r, --remote SSH_CONNECTION_STRING Execute strm with other given arguments on remote machine (-f is set by default)"
echo " -s, --shuffle Play files in random order" echo " -s, --shuffle Play files in random order"
echo " -t, --tidy Don't resume playback and don't synchronize playback positions" echo " -t, --tidy Don't resume playback"
echo echo
echo "EXAMPLES" echo "EXAMPLES"
echo " strm -l . # List all available files" echo " strm -l . # List all available files"
@ -69,15 +69,6 @@ while (( "$#" )); do
error "Argument for '$1' is missing" error "Argument for '$1' is missing"
fi fi
;; ;;
-d|--playback-directory)
if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then
tmp_playback_directory="$2"
remote_arguments+=("$1" "$2")
shift 2
else
error "Argument for '$1' is missing"
fi
;;
-f|--fullscreen) -f|--fullscreen)
fullscreen=true fullscreen=true
shift shift
@ -108,6 +99,15 @@ while (( "$#" )); do
remote_arguments+=("$1") remote_arguments+=("$1")
shift shift
;; ;;
-p|--playback-directory)
if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then
tmp_playback_directory="$2"
remote_arguments+=("$1" "$2")
shift 2
else
error "Argument for '$1' is missing"
fi
;;
-q|--quit) -q|--quit)
if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then
quit="$2" quit="$2"
@ -203,7 +203,7 @@ if [ "$tmp_playback_directory" != "" ]; then
fi fi
# Synchronize playback directory # Synchronize playback directory
if [ "$list" == false ] && [ "$playback_directory" != "" ] && [ "$tidy" == false ]; then if [ "$list" == false ] && [ "$playback_directory" != "" ]; then
# Make local playback directory if not existent # Make local playback directory if not existent
mkdir -p "$HOME/.cache/strm" mkdir -p "$HOME/.cache/strm"
@ -235,7 +235,7 @@ fi
# Check queries # Check queries
if [ "${#queries[@]}" == 0 ]; then if [ "${#queries[@]}" == 0 ]; then
if [ "$playback_directory" != "" ] && test -f "$HOME/.cache/strm/strm_later" && [ "$tidy" == false ]; then if [ "$playback_directory" != "" ] && test -f "$HOME/.cache/strm/strm_later"; then
source "$HOME/.cache/strm/strm_later" source "$HOME/.cache/strm/strm_later"
else else
print_usage print_usage
@ -336,7 +336,7 @@ done
if [ "$list" == false ]; then if [ "$list" == false ]; then
# Save arguments for later call # Save arguments for later call
if [ "$tidy" == false ] && [ "$playback_directory" != "" ]; then if [ "$playback_directory" != "" ]; then
echo "queries=(${queries[@]})" > "$HOME/.cache/strm/strm_later" echo "queries=(${queries[@]})" > "$HOME/.cache/strm/strm_later"
echo "fullscreen=$fullscreen" >> "$HOME/.cache/strm/strm_later" echo "fullscreen=$fullscreen" >> "$HOME/.cache/strm/strm_later"
echo "or=$or" >> "$HOME/.cache/strm/strm_later" echo "or=$or" >> "$HOME/.cache/strm/strm_later"
@ -360,7 +360,8 @@ if [ "$list" == false ]; then
fi fi
if [ "$tidy" == true ]; then if [ "$tidy" == true ]; then
mpv_arguments+=("--no-resume-playback") mpv_arguments+=("--no-resume-playback")
elif [ "$playback_directory" != "" ]; then fi
if [ "$playback_directory" != "" ]; then
mpv_arguments+=("--save-position-on-quit") mpv_arguments+=("--save-position-on-quit")
fi fi
@ -376,7 +377,7 @@ if [ "$list" == false ]; then
fi fi
# Synchronize playback directory back if not tidy and directory is set # Synchronize playback directory back if not tidy and directory is set
if [ "$tidy" == false ] && [ "$playback_directory" != "" ]; then if [ "$playback_directory" != "" ]; then
# Get connection string and remote directory # Get connection string and remote directory
IFS="/" read -r connection_string directory <<< "$playback_directory" IFS="/" read -r connection_string directory <<< "$playback_directory"