Minimal, Streamlined, Powerful (Improvement for an older PR)

This commit is contained in:
Emre AKYÜZ 2024-06-02 07:15:46 +03:00 committed by GitHub
parent c95a16916d
commit 8deceedae9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

15
.local/bin/searchfiles Normal file
View File

@ -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