diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-09-13 00:43:43 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-09-13 00:43:43 +0200 |
commit | 1eaa21920992ea93175a90b2f2547cfc40b4a28a (patch) | |
tree | 834cd606a2113e8bff88d809d4af3e0f43c0f4d8 /bin/menuscripts/mmedia | |
parent | eeb473d14baafae95a70a61935629410b46f4de9 (diff) |
[menuscripts] merged mpdf and mvid into one script
Diffstat (limited to 'bin/menuscripts/mmedia')
-rwxr-xr-x | bin/menuscripts/mmedia | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/bin/menuscripts/mmedia b/bin/menuscripts/mmedia new file mode 100755 index 0000000..f071742 --- /dev/null +++ b/bin/menuscripts/mmedia @@ -0,0 +1,36 @@ +#!/usr/bin/env sh + +tmp="/tmp/mmedia" + +dirs="$HOME/dl" + +case "$1" in + "video") + regex='^.\+\.\(webm\|mp4\|mpeg\|mkv\)$' + dirs="$dirs $HOME/vids" + viewer() { mpv "$1"; } ;; + "pdf") + regex='^.\+\.\(pdf\)$' + dirs="$dirs $HOME/docs" + viewer() { zathura "$1"; } ;; + *) + choice="$(cat <<-EOF | commander -d -c + video + pdf + EOF + )" + [ "$choice" ] || exit 1 + "$0" "$choice" + exit 1 ;; +esac + +choice="$(find -L $dirs 2> /dev/null | + grep "$regex" | + sort | tee "$tmp" | + sed "s#^$HOME#\~#;s#\([^/]\)[^/]*/#\1/#g" | + commander -c -d -n -x)" + +file="$(sed -n "${choice}p" "$tmp")" +[ -r "$file" ] || exit 1 + +viewer "$file" |