# 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:bla@bla.si3t.ch?subject=sloweb-part-3-whatsinthebox Voici quelques instructions pour utiliser la liste de diffusion et recevoir les réponses à vos messages: => /log/_commentaires_.txt