• [^] # Re: C’est bat !

    Posté par (Mastodon) . En réponse au journal softs dev en Rust empaqueté pour Ubuntu & cie. Évalué à 7.

    Tu peux aussi parcourir un code source avec de la coloration syntaxique en utilisant less.
    Mais ce n'est pas immédiat et nécessite un poil de configuration.

    En très rapide :
    Tu as une variable d'environnement LESSOPEN="|lesspipe.sh %s".
    Un script lesspipe.sh, sous Slackware il est dans /usr/bin/lesspipe.sh, dans le paquet less.
    Tous les contenus envoyés à less le sont d'abord à ce lesspipe.sh qui va faire un pré-traitement avant de laisser travailler less. C'est typiquement ce qui permet de voir le contenu d'une archive, d'une page de man. Celui de la Slackware ne va pas tellement plus loin que ça.

    Mais ce fichier lesspipe.sh peut permettre de faire de la coloration syntaxique.
    Typiquement tu utilises un autre lesspipe.sh, par exemple $HOME/.lesspipe, et tu mets export LESSOPEN="|$HOME/.lesspipe %s" ou l'équivalent en dialecte local dans ton init shell.
    Et tu modifies ton lesspipe pour faire passer tes fichiers source à travers highlight ou pygmentize.

    Ensuite less te fait automatiquement la coloration syntaxique.

    Tu peux aussi traiter les PDF avec pdftotext, et avoir le contenu texte d'un PDF avec less, etc.

    Mais je le concède, si ta distrib a pas géré ça pour toi, c'est assez ardu, il faut connaître, et même comme ça, la mise en place est pénible sans un lesspipe déjà tout fait.

    Yth.