Je déteste la façon dont elisp (pas sûr si LISP en général) gère les docstrings multilignes.
(defun foo ()
"This is
a multi
liner
docstring"
(do-stuff))
Je souhaite vraiment pouvoir faire quelque chose comme
(defun foo ()
(eval-when-compile
(concat
"This is\n"
"a multi\n"
"line\n"
"docstring"))
(do-stuff))
de sorte que l'indentation était cohérente.
Malheureusement, eval-when-compile ne fait pas le travail.
Quelqu'un a-t-il une idée?
eval-when-compile
citer son résultat (pour le transformer d'une valeur en une expression). S'il était un peu plus intelligent et ne citait son résultat que lorsqu'il n'était pas auto-cité, cela fonctionnerait.
defun
. L'inconvénient de cette approche - et elle est importante - est de confondre tout logiciel (autre que le compilateur / interprète elisp) qui analyse votre code à la recherche dedefun
s.