OK
AJAX error!

Les forumsGrammalecte[CLI] Un mode interactif ?

[CLI] Un mode interactif ?

Bonjour,
J'utilise grammalecte depuis quelque temps avec firefox. Principalement pour éditer des pages de wiki.
Pour mes courriels, j'utilise mutt. Généralement avec vim qui a un greffon grammalecte. Seulement je n'utilise que 5% de vim. J'ai essayé plusieurs éditeurs de texte dont nano qui fonctionne très bien avec hunspell.

hunspell a un mode interactif. Il s'arrête à chaque "erreur" et propose des suggestions. On a alors de choix de corriger ou non et d'aller à l'erreur suivante. Ainsi il est facilement utilisable avec la plupart des éditeurs de texte.

À moins d'un manque de recherche de ma part, je ne trouve pas d'équivalent avec grammalecte-cli.py.
Est-ce possible ou non?

Merci d'avance
le 04 mars 2020 à 18:26
Bonjour,

Il n’existe aucune API permettant aux correcteurs grammaticaux de s’interfacer avec les éditeurs de texte. Les correcteurs orthographiques existant depuis très longtemps, la situation est certainement différente pour eux, notamment pour Hunspell qui est le correcteur quasi-universel pour tous les logiciels libres.
Pour les correcteurs grammaticaux, il n’y a rien. Il faut développer pour chaque éditeur une interface ad hoc. Quelques-uns se sont attelés à la tâche pour Vim, Emacs et quelques autres éditeurs (cf. la page principale), mais il n’existe aucune solution universelle.
Pour l’instant, seul LibreOffice propose une interface pour les correcteurs grammaticaux.
Pour tout le reste, c’est le règne de la bidouille.
le 05 mars 2020 à 07:28
Merci pour la réponse. Je comprends.

Mais ne serait-il pas possible d'ajouter un mode interactif à grammalecte-cli?
Comme c'est le cas avec aspell et hunspell:

hunspell -d fr_FR test.txt
Bonjouir File: test.txt

Bonjouir,

0: Bonjour
1: Bon jouir
2: Bon-jouir
3: Réjouir

[SPACE] R)epl A)ccept I)nsert U)ncap S)tem Q)uit e(X)it or ? for help



Ce serait un moyen de l'utiliser facilement en ligne de commande...
Après, je ne suis pas programmeur et n'ai aucune idée du travail que cela représente. Ni même si c'est faisable ou non.
le 05 mars 2020 à 08:58
C’est une idée, je vais y songer.
Mais c’est compliqué, parce qu’à chaque correction, c’est tout le paragraphe qu’il faut revérifier, et qu’il n’est pas toujours possible de fournir des propositions de correction.
le 05 mars 2020 à 10:56
Merci :)
le 05 mars 2020 à 12:20
Voilà. J’ai créé un mode interactif pour corriger un texte avec la CLI. Je n’ai pas beaucoup testé, mais ça a l’air fonctionnel.

C’est quand même un peu différent de ce que fait Hunspell.
La correction se fait paragraphe par paragraphe, c’est vous qui choisissez les erreurs que vous corrigez ou laissez telles quelles. Vous pouvez choisir parmi les suggestions fournies ou mettre le remplacement qui vous convient.
À chaque modification faite, le paragraphe est réanalysé et vous pouvez continuer en fonction des corrections apportées.
Le paragraphe est enregistré quand vous passez au paragraphe suivant.

Exemples :
1>3 : Applique sur l’erreur numéro 1 la suggestion numéro 3.
2=MOT : Remplace le texte souligné par l’erreur 2 avec “MOT”.
4 : Applique la première suggestion sur l’erreur 4.
le 05 mars 2020 à 20:09
Fabuleux! J'essaie ça dès demain matin.
Merci 10000000000000 de fois :)
le 05 mars 2020 à 20:22
Après une petite journée à l'essayer pour mes besoins habituels, il semble fonctionner sans soucis.
C'est bien pratique.

Encore merci. Pour la peine, je vais faire un petit don ;)
le 06 mars 2020 à 19:14
À votre avis, faut-il sauter les paragraphes où l’on ne trouve aucune erreur ?
Faut-il lancer le formateur de texte avant toute analyse ?
le 06 mars 2020 à 19:36
Sauter les paragraphes devrait faire gagner un peu de temps.
Lancer le formateur de texte en premier peut être utile. Au moins dans mon cas. J'ai généralement tendance à employer certains caractères à la place. Comme ' pour l'apostrophe. Je travail sur clavier qwerty uniquement, avec des accents "cachés". Notez que mes guillemets aussi sont mauvais ;)
le 07 mars 2020 à 18:39

Notification par e-mail    1