Merge 8deceedae9386b1b4b009dd24a8106066e9a8309 into 628ed4dc995f3c09e33c24a01c817c18b1a268af

This commit is contained in:
Emre AKYÜZ 2024-07-16 01:59:50 -05:00 committed by GitHub
commit 09f03fbbb8
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