Bonjour,

Le jeudi 1 juin 2023 à 12:56, Basile Starynkevitch <bas...@starynkevitch.net> a 
écrit :

> Une possibilité est l'utilisation de l'utilitaire 
> https://man7.org/linux/man-pages/man1/fmt.1.html

A je ne connais pas je vais aller voir

> Une autre possibilité est de le faire sous GNU emacs 
> https://www.gnu.org/software/emacs/
>
> (ave un peu d'huile de coude, c'est automatisable)

Je m'y suis essayé, j'ai abandonné, mais avec un petit coupe de pouce... ;-)

(defun ConvertRet ()
"Convertis un retour à la ligne"
(interactive)
(let (
(p1 (region-beginning))
(p2 (region-end)))
(save-restriction
(narrow-to-region p1 p2)
(goto-char (point-min))
(while (re-search-forward "-\n" nil t)
(replace-match "" nil t))
(goto-char (point-min))

(while (re-search-forward "\n" nil t)
(replace-match " " nil t))
)))

(defun indentBuffer ()
"Converti un text jutifié avec des retours à la lign."
(interactive)
(mark-whole-buffer)
(ConvertRet (region-beginning) (region-end)))

Répondre à