diff options
Diffstat (limited to 'dmpv')
-rwxr-xr-x | dmpv | 25 |
1 files changed, 11 insertions, 14 deletions
@@ -1,6 +1,6 @@ #!/bin/sh -cd ~/Videos +cd ~/Videos || exit case "$@" in "-l") LOOP="true" @@ -12,12 +12,12 @@ esac playvid () { while true; do - VIDEO=$(printf ".\n%s\n" "$(ls)" | uniq | dmenu -l 15 "$@") - [ -z $VIDEO ] && exit + VIDEO=$(find "$HOME/Videos" | uniq | dmenu -l 15) + [ -z "$VIDEO" ] && exit if [ "$VIDEO" = "." ]; then break; fi - [ -d $VIDEO ] && cd $VIDEO && continue + [ -d "$VIDEO" ] && cd "$VIDEO" && continue [ -f "$VIDEO" ] && break pwd done @@ -25,12 +25,11 @@ playvid () { } printhelp () { - printf \ - "Usage: dmpv [-l] [-h]\n" \ - "dmpv is a simple dmenu interface for playing content with mpv\n" \ - "dmpv assumes videos are stored in ~/Videos\n" \ - " -h\t\tprint this help message\n" \ - " -l\t\trun the prompt again after mpv exits\n" + printf "Usage: dmpv [-l] [-h]\n" + printf "dmpv is a simple dmenu interface for playing content with mpv\n" + printf "dmpv assumes videos are stored in ~/Videos\n" + printf " -h\t\tprint this help message\n" + printf " -l\t\trun the prompt again after mpv exits\n" } if [ -n "$HELP" ]; then @@ -39,8 +38,6 @@ elif [ -n "$LOOP" ]; then while true; do playvid || exit 0 done -fi - -playvid - done +else + playvid fi |