Occasionally, I get errors when using slime-autodoc-mode, due to arglists having %-signs in them. This patch should fix the problem.
Index: ChangeLog =================================================================== RCS file: /project/slime/cvsroot/slime/ChangeLog,v retrieving revision 1.319 diff -u -r1.319 ChangeLog --- ChangeLog 1 Apr 2004 21:35:10 -0000 1.319 +++ ChangeLog 1 Apr 2004 22:07:38 -0000 @@ -1,3 +1,8 @@ +2004-04-01 Lawrence Mitchell wence@gmx.li + + * slime.el (slime-autodoc): Escape %-signs in arglist before + passing to format. + 2004-04-01 Helmut Eller e9626484@stud3.tuwien.ac.at
* swank-sbcl.lisp: Remove the non-working workarounds for
Index: slime.el =================================================================== RCS file: /project/slime/cvsroot/slime/slime.el,v retrieving revision 1.249 diff -u -r1.249 slime.el --- slime.el 30 Mar 2004 23:10:46 -0000 1.249 +++ slime.el 1 Apr 2004 22:05:36 -0000 @@ -3223,6 +3223,9 @@ (slime-buffer-package) (with-lexical-bindings (cache-key name) (lambda (arglist) + (let ((start 0)) + (while (setq start (1+ (string-match "%" arglist start))) + (setq arglist (replace-match "%%" nil t arglist)))) ;; FIXME: better detection of "no documentation available" (if (string-match "<not available>" arglist) (setq arglist ""))
Lawrence Mitchell wence@gmx.li writes:
Occasionally, I get errors when using slime-autodoc-mode, due to arglists having %-signs in them. This patch should fix the problem.
Thanks.
I replaced the calls (message <doc>) with (message "%s" <doc>). That's a bit the nicer than manually escaping the %-signs.
Helmut.