diff options
Diffstat (limited to 'tofimpv')
-rwxr-xr-x | tofimpv | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +#!/sbin/sh + +cd ~/Videos +case "$@" in + "-l") + LOOP="true" + ;; + "-h") + HELP="true" + ;; +esac + +playvid () { + while true; do + VIDEO=$(printf ".\n%s\n" "$(ls)" | uniq | tofi "$@") + [ -z $VIDEO ] && exit + if [ "$VIDEO" = "." ]; then + break; + fi + [ -d $VIDEO ] && cd $VIDEO && continue + [ -f "$VIDEO" ] && break + pwd + done + mpv "$VIDEO" +} + +printhelp () { + printf \ + "Usage: dmpv [-l] [-h]\n" \ + "dmpv is a simple tofi 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" +} + +if [ -n "$HELP" ]; then + printhelp && exit 0 +elif [ -n "$LOOP" ]; then + while true; do + playvid || exit 0 + done +fi + +playvid + done +fi |