# 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