#!/usr/bin/env bash export LESSCHARSET=utf-8 unset LESS # Se viene passato un file temporaneo come argomento, mostra il contenuto if [ -n "$1" ] && [ -f "$1" ]; then less -f -r -S +g --status-line -PM"Riga %lt/%L (%Pb\%)" "$1" rm -f "$1" exit 0 fi # Altrimenti, genera l'output e calcola la larghezza TERM_WIDTH=${TERM_WIDTH:-$(tput cols)} TMP_FILE=$(mktemp) # Cattura l'output di rem rem -m -b1 -gaa -q -aa -iinclude_todo=1 -@2 -w"$TERM_WIDTH" >"$TMP_FILE" # Calcola la lunghezza massima delle righe MAX_LINE_WIDTH=$(awk '{ if (length > max) max = length } END { print max }' "$TMP_FILE") # Restituisce il file temporaneo e la larghezza massima echo "$TMP_FILE" echo "$MAX_LINE_WIDTH"