Compare commits

..

5 Commits

Author SHA1 Message Date
Emre AKYÜZ
b4cf0a3059
Merge a991f0982d245cd824b3599ef6b685c3431aa419 into 07952026753f1bbeaf5b6c4eb5414a9c51536041 2023-11-19 17:38:07 +03:00
Emre AKYÜZ
a991f0982d
minor improvements 2023-11-19 17:35:51 +03:00
Emre AKYÜZ
b28bf324c4
check dash as a dependency 2023-11-19 17:19:41 +03:00
Emre AKYÜZ
539f3ac807
minor correction 2023-11-19 17:14:18 +03:00
Emre AKYÜZ
d68ba937be
Add robust error handling 2023-11-19 17:13:36 +03:00

View File

@ -1,4 +1,22 @@
#!/bin/sh
command -v locate >/dev/null || {
notify-send "Locate not found. Installing..."
sudo pacman -S mlocate
} || {
notify-send "Failed. Run the script once on terminal OR change sudo permissions."
exit 1
}
[ -s "$HOME/.config/.mymlocate.db" ] || {
notify-send "You have no database. Creating it..."
disk_path=$(echo "" | rofi -dmenu -l 0 -p "Enter the disk path (e.g '/mnt/harddisk'): ")
sudo updatedb -o ~/.config/.mymlocate.db -U "$disk_path" || {
notify-send "Failed. Run the script once on terminal OR change doas permissions."
exit 1
}
}
video_files=$(locate -d ~/.config/.mymlocate.db -b -r '.*\.\(mp4\|mkv\|webm\|mov\|m4v\|wmv\|flv\|avi\)$')
chosen_file=$(echo "$video_files" | sed 's|.*/||; s/\.[^.]*$//' | dmenu -i -l 10 -p "Select Video")
chosen_file=$(echo "$video_files" | sed 's|.*/||; s/\.[^.]*$//' | rofi -dmenu -p "Select Video")
mpv "$(echo "$video_files" | grep -F "/$chosen_file.")"