emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/geiser-guile 6c9efbc 233/284: Guile: Fix subr argument nam


From: Philip Kaludercic
Subject: [nongnu] elpa/geiser-guile 6c9efbc 233/284: Guile: Fix subr argument name retrieval for Guile >= 2.0.9.
Date: Sun, 1 Aug 2021 18:29:51 -0400 (EDT)

branch: elpa/geiser-guile
commit 6c9efbc61592aa24429d5c29b641b7f1ff1eff51
Author: Ludovic Courtès <ludo@gnu.org>
Commit: Jose Antonio Ortega Ruiz <jao@gnu.org>

    Guile: Fix subr argument name retrieval for Guile >= 2.0.9.
---
 geiser/doc.scm | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/geiser/doc.scm b/geiser/doc.scm
index ebb8e1d..185b204 100644
--- a/geiser/doc.scm
+++ b/geiser/doc.scm
@@ -129,8 +129,11 @@
     (rest . ,(car (cddddr arglist)))))
 
 (define (doc->args proc)
-  (define proc-rx "-- Scheme Procedure: ([^[\n]+)\n")
-  (define proc-rx2 "-- Scheme Procedure: ([^[\n]+\\[[^\n]*(\n[^\n]+\\]+)?)")
+  ;; Guile 2.0.9+ uses the (texinfo ...) modules to produce
+  ;; `guile-procedures.txt', and the output has a single hyphen, whereas
+  ;; `makeinfo' produces two hyphens.
+  (define proc-rx "--? Scheme Procedure: ([^[\n]+)\n")
+  (define proc-rx2 "--? Scheme Procedure: ([^[\n]+\\[[^\n]*(\n[^\n]+\\]+)?)")
   (let ((doc (object-documentation proc)))
     (and doc
          (let ((match (or (string-match proc-rx doc)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]