blob: 0b12a920e15cc117d6e09397bc858e8011e07846 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/usr/bin/env sh
# Pick a frecent file via fre, open with the right app for its type.
set -eu
file=$(
fre --sorted \
| while IFS= read -r f; do [ -f "$f" ] && printf '%s\n' "$f"; done \
| dmenu -l 20 -i -p 'frecent:'
) || exit 0
[ -n "$file" ] || exit 0
fre --add "$file" # bump score on reopen
case "$file" in
*.pdf|*.epub)
exec zathura "$file" ;;
*.odt|*.ods|*.odp|*.doc|*.docx|*.xls|*.xlsx|*.ppt|*.pptx)
exec libreoffice "$file" ;;
*.png|*.jpg|*.jpeg|*.gif|*.webp|*.bmp|*.tiff)
exec nsxiv "$file" ;;
*.mp4|*.mkv|*.webm|*.avi|*.mov|*.mp3|*.flac|*.ogg|*.opus|*.wav|*.m4a)
exec mpv "$file" ;;
*.html|*.htm)
exec firefox "$file" ;;
*)
exec st -e vim "$file" ;;
esac
|