29 lines
568 B
Bash
Executable File
29 lines
568 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Cambia esto por el directorio que quieras explorar
|
|
SEARCH_DIR="$HOME"
|
|
|
|
# Buscar archivos y pasarlos a fzf
|
|
file=$(find "$SEARCH_DIR" -type f | fzf --height=40% --reverse --prompt="Abrir archivo: ")
|
|
|
|
# Si no se seleccionó nada, salir
|
|
[[ -z "$file" ]] && exit
|
|
|
|
# Obtener extensión
|
|
ext="${file##*.}"
|
|
|
|
# Abrir según extensión
|
|
case "$ext" in
|
|
jpg|jpeg|png|gif)
|
|
imv "$file" & ;;
|
|
pdf)
|
|
firefox -P default-release "$file" & ;;
|
|
mp4|mkv)
|
|
mpv "$file" & ;;
|
|
txt|md|log|sh)
|
|
alacritty -e nvim "$file" & ;;
|
|
*)
|
|
xdg-open "$file" & ;;
|
|
esac
|
|
|