From 8deceedae9386b1b4b009dd24a8106066e9a8309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emre=20AKY=C3=9CZ?= Date: Sun, 2 Jun 2024 07:15:46 +0300 Subject: [PATCH] Minimal, Streamlined, Powerful (Improvement for an older PR) --- .local/bin/searchfiles | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .local/bin/searchfiles diff --git a/.local/bin/searchfiles b/.local/bin/searchfiles new file mode 100644 index 00000000..b58342ff --- /dev/null +++ b/.local/bin/searchfiles @@ -0,0 +1,15 @@ +#!/bin/sh +f() { + r="$(locate -d "${XDG_CONFIG_HOME}/.p.db" -b -r ".*\.\(${1}\)$")" + o="$(printf "%s\n" "${r}" | sed 's|.*/||;s/\.[^.]*$//' | dmenu -i -p "${c}" -l "20")" + [ "${o}" ] && ${2} "$(printf "%s\n" "${r}" | grep -Fm "1" "/${o}.")" +} +c="$(printf "Video\nDoc\nImage\nOffice\nMusic\n" | dmenu -i -p "Categories" -l "5")" +case "${c}" in + "Video") f "mp4\|mkv\|webm\|mov\|m4v\|wmv\|flv\|avi\|gif\|m2ts" "mpv" ;; + "Doc") f "pdf\|djvu\|ps\|epub\|mobi\|cb." "zathura --mode fullscreen" ;; + "Image") f "jpg\|jpeg\|webp\|png\|jxl" "nsxiv -bfq" ;; + "Office") f "xls\|xlsx\|ods\|doc\|docx\|ppt\|pptx\|odp" "libreoffice" ;; + "Music") f "mp3\|wav\|flac\|ogg\|m4a\|opus" "mpv --no-video" ;; + *) exit "0" ;; +esac