diff --git a/ani-cli b/ani-cli index b2e1a65..ec8bf5e 100755 --- a/ani-cli +++ b/ani-cli @@ -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 diff --git a/aniwrapper b/aniwrapper index 23aab2d..2ffb1e5 100755 --- a/aniwrapper +++ b/aniwrapper @@ -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