fix playlist from file and add more logging

This commit is contained in:
ksyasuda 2021-11-08 17:41:46 -08:00
parent ce362345a4
commit 4b7fccec1c
2 changed files with 27 additions and 6 deletions

View File

@ -484,9 +484,11 @@ while getopts 'hd:HlpadP:' OPT; do
;;
P)
is_playlist=1
playlist_file="$OPTARG"
[ -z "$playlist_file" ] && die "Eneter in path to playlist"
mpv "$playlist_file"
# remove spaces from $OPTARG
playlist_file="${OPTARG/ //}"
[ -z "$playlist_file" ] && die "Enter in path to playlist"
[ "$VERBOSE" -eq 1 ] && printf "%s\n" "$playlist_file"
$player_fn "$playlist_file"
exit 0
;;
esac

View File

@ -7,6 +7,7 @@ DEFAULT_DOWNLOAD="$HOME/Videos/sauce"
DEFAULT_PLAYLIST="$HOME/Videos/sauce/playlists/playlist.txt"
CFG_DIR="$XDG_CONFIG_HOME/aniwrapper"
CFG_FILE="meh.rasi"
VERBOSE=1
# printf "%s\n" "CONFIG DIR: $CFG_DIR"
@ -28,6 +29,12 @@ run() {
"$CMD" "$*"
}
log() {
if [[ "$VERBOSE" -eq 1 ]]; then
printf "%s\n" "$*"
fi
}
[ "$choice" == "5. Quit" ] && quit
selection=$(printf "%s\n" "$choice" | awk '{ print $1 }')
@ -36,12 +43,14 @@ if [[ "$selection" == "1." ]]; then
# ---------------------------------------------------------------------------
# streaming
# ---------------------------------------------------------------------------
log "Streaming mode"
printf "%s\n" "STREAMING..."
run
elif [[ "$selection" == "2." ]]; then
# ---------------------------------------------------------------------------
# download
# ---------------------------------------------------------------------------
log "Download anime"
dl_dir=$(rofi -dmenu -config "$CFG_DIR/$CFG_FILE" \
-l 1 -p "Enter download dir:")
# if dl_dir is none set to current directory
@ -51,11 +60,13 @@ elif [[ "$selection" == "3." ]]; then
# ---------------------------------------------------------------------------
# continue
# ---------------------------------------------------------------------------
log "Continue watching"
run -H
elif [[ "$selection" == "4." ]]; then
# ---------------------------------------------------------------------------
# playlist mode
# ---------------------------------------------------------------------------
log "Playlist mode"
options="1. Play playlist|2. Add to playlist|3. Delete from playlist|4. Quit"
choice=$(printf "%s\n" "${options[@]}" |
rofi -dmenu -sep '|' \
@ -67,40 +78,48 @@ elif [[ "$selection" == "4." ]]; then
# -----------------------------------------------------------------------
# watch playlist
# -----------------------------------------------------------------------
log "Playlist mode"
options="1. From file|2. Streaming|3. Quit"
choice=$(printf "%s\n" "${options[@]}" |
rofi -dmenu -sep '|' \
-config "$CFG_DIR/$CFG_FILE" -l 4 -i -p "Enter choice:")
[ -z "$choice" ] && seppuku "No choice selected"
[ "$choice" == "5. Quit" ] && quit
log "Selection: $choice"
selection=$(printf "%s\n" "$choice" | awk '{ print $1 }')
if [[ "$selection" == "1." ]]; then
# -------------------------------------------------------------------
# watch playlist from file (downloaded videos)
# -------------------------------------------------------------------
# TODO: Change directory to variable set at install
log "Watching playlist from file"
PLAYLIST_DIR="$HOME/Videos/sauce"
choice=$(find "$PLAYLIST_DIR" -type d |
log "Default playlist directory: $PLAYLIST_DIR"
choice=$(cd "$PLAYLIST_DIR" && find . -mindepth 1 -type d |
cut -c 3- |
rofi -dmenu \
-config "$CFG_DIR/$CFG_FILE" -l 5 -i -p "Choose playlist:")
[ -z "$choice" ] && seppuku "No choice selected"
[ -z "$choice" ] &&
run -P "$PLAYLIST_DIR/$choice"
log "Choice" "$choice"
run -P "$PLAYLIST_DIR/$choice"
elif [[ "$selection" == "2." ]]; then
# -------------------------------------------------------------------
# watch playlist of 'queued' videos to stream
# -------------------------------------------------------------------
log "Watching from 'queue'"
run -p
fi
elif [[ "$selection" == "2." ]]; then
# -----------------------------------------------------------------------
# add to playlist
# -----------------------------------------------------------------------
log "Add to playlist"
run -a
elif [[ "$selection" == "3." ]]; then
# -----------------------------------------------------------------------
# delete from playlist
# -----------------------------------------------------------------------
log "Not implemented yet"
run -r
fi
fi