From 0217995cda2e5b3700b911b5561e99c659fba92b Mon Sep 17 00:00:00 2001 From: zachir Date: Sun, 9 Oct 2022 00:42:32 -0500 Subject: add tofi scripts, replacing barmenu --- tofimpv | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 tofimpv (limited to 'tofimpv') diff --git a/tofimpv b/tofimpv new file mode 100755 index 0000000..1d935d0 --- /dev/null +++ b/tofimpv @@ -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 -- cgit v1.2.3