# sloweb partie 3 : lecture
2024-03-21T12:32:06Z
Afin de consulter les pages enregistrées, regarder les images récupérées ou visonner les vidéos téléchargées par yt-dlp, j'appelle le script "whatsinthebox".
Petite référence à un film et au fait que toutes les ressources sont stockées dans le dossier ~/sloweb/box par défaut.
Ce script va tout simplement afficher les fichiers les uns après les autres, et proposer pour chacun de le conserver ou de le supprimer (choix par défaut).
```
OLDIFS=$IFS
IFS='
'
for f in $(find "${SLOWEB_BOX}" -type f -maxdepth 1); do
"${SLOWEB_OPENER}" "${f}"
ans=""
printf "%s\n" "${f}"
printf "[d]elete, [k]eep? or [e]xit [d] > "
read ans
case "${ans}" in
k|K)
printf "Keep ${f}\n"
;;
e|E)
exit
;;
*)
#d|D|n|N)
printf "Delete ${f}, next!\n"
rm -f "${f}"
rm -rf "${f}-data"
;;
esac
done
IFS=$OLDIFS
```
On voit qu'il appelle "SLOWEB_OPENER" pour ouvrir un fichier.
Par défaut, il s'agit d'olab, un autre script à modifier qui effectue une action selon l'extension du fichier. Par défaut, il appelle xdg-open:
```
#!/bin/sh
# olab : open like a boss
# Usage:
# ./olab.sh /path/to/file
# get extension + lower extension
ext="$(echo .${1#*.} | tr '[:upper:]' '[:lower:]')"
case "${ext}" in
*.htm|*.html|*.xhtml)
#fmt="w3m %s"
fmt="surf %s"
;;
*.pdf|*.xps|*.cbz|*.epub)
fmt="mupdf %s" ;;
*.jpg|*.jpeg|*.png|*.gif|*.tiff|*.svg)
fmt="nsxiv %s" ;;
*.odt|*.odt|*.ods|*.od*|*.docx|*.doc|*.xls|*.xlsx|*.ppt*)
fmt="libreoffice %s" ;;
*.mp4|*.avi|*.mpg|*.ogv|*.webm|*.mkv)
fmt="mpv %s" ;;
*.ogg|*.flac|*.wav|*.mp3|*.opus)
fmt="mpv %s" ;;
*.[1-9])
fmt="man -l %s" ;;
*.c|*.h|*.sh|*.lua|*.py|*.ml|*[Mm]akefile|*.md|*.tex)
fmt="st -e $EDITOR %s" ;;
*.txt|*.gmi|*.gemtext)
which bat && fmt="bat %s" || fmt="less %s" ;;
*)
fmt="xdg-open %s" ;;
esac
printf "$fmt" "\"$1\"" | ${SHELL:-"/bin/sh"}
exit
```
En passant, on remarquera que pour les fichiers gmi, la coloration est obtenue avec "bat" s'il est présent.
À l'usage, je me dis qu'utiliser un navigateur de fichier comme noice serait tout aussi pratique, mais retire la possibilité de supprimer par défaut.
=>
https://git.2f30.org/noice/log.html
---
Une réaction?
Envoyez votre commentaire par mail (votre adresse mail sera retirée des entêtes cachée):
=> mailto:
[email protected]?subject=sloweb-part-3-whatsinthebox
Voici quelques instructions pour utiliser la liste de diffusion et recevoir les réponses à vos messages:
=> /log/_commentaires_.txt