Le jeudi 1 juin 2023 à 12:56, Basile Starynkevitch <basile@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))
)