Forum officiel de NuTyX

Aide => Le gestionnaire de paquets => Discussion démarrée par: guy_ le mer. avril 26 07:49:10 2017

Titre: caractères spéciaux dans les messages
Posté par: guy_ le mer. avril 26 07:49:10 2017
Bonjour Thierry,

Cards est un formidable outil pour NuTyX.
En plus d'une utilisation "classique", il peut être intéressant d'utiliser les messages de sorties
dans des scripts bash (p.ex.)

Pour une telle utilisation, les caractères de contrôle (code couleurs ascii,
compteurs de progression pour téléchargements..) compliquent le scripting
(même s'il est possible d'en supprimer certains avec un sed).

Serait-il possible d'ajouter une option (par ex '-q', ou '--no-special-chars', ou ...)
pour supprimer ces caractères spéciaux et compteurs de progression?

Merci de ta réponse.

Guy
Titre: Re : caractères spéciaux dans les messages
Posté par: Thierry le mer. avril 26 16:19:35 2017
Salut Guy

Merci pour ton message. Oui je vois très bien ce que tu veux dire. Y a trois solutions:

1. Tout ce qui est progression peut etre envoyé dans la sortie 2

2. Créer un argument aux diverses commandes

3. Ajouter un nouveau paramètre de configuration dans cards.conf
Titre: Re : caractères spéciaux dans les messages
Posté par: guy_ le mer. avril 26 20:09:03 2017
Des 3 solutions envisagées, ma préférence va nettement à la 2ème, car
- envoyer tout ce qui est progression vers la sortie 2 sera ennuyeux lorsqu'on est dans un shell sans scripter
- ajouter un parmètre à cards.conf rendra la soultion globale (tant pour le shell que pour le scripting)

Si j'ai bien compris les sources de cards, il serait sans doute possible de rendre l'argument opérational pour tout cards
- en faisant un #undefine #define des différentes couleurs
- en forcant la variable progress (ou m_progress?) si l'option est ajoutée à la commande cards (cas du scripting)

Qu'en penses-tu?
Titre: Re : caractères spéciaux dans les messages
Posté par: Thierry le jeu. avril 27 04:57:14 2017
Quand Je pensais à la sortie 2, je voulais parler de la sortie erreur. Il me semble que je le fais déjà dans cards upgrade.

Dans un script tu aurais:

cards install blabla > monscript
Et dans monscript n'aurait aucune couleur aucune progression
Titre: Re : caractères spéciaux dans les messages
Posté par: guy_ le ven. avril 28 07:46:10 2017
Oui, cela me paraît bien!
Titre: Re : caractères spéciaux dans les messages
Posté par: Thierry le ven. avril 28 10:18:11 2017
Pour ton info (ton intérêt pour cards), je suis en train de mettre en place (un site dédié) la documentation complète de cards (via doxygen). (http://cards.nutyx.org) C'est évidement encore en chantier mais comme tu peux  le voir c'est très détaillé.