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

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

[nongnu] elpa/geiser-chez 5d9baf231b: simple symbol-documentation, with


From: ELPA Syncer
Subject: [nongnu] elpa/geiser-chez 5d9baf231b: simple symbol-documentation, with type, lib and signature
Date: Wed, 19 Oct 2022 16:58:37 -0400 (EDT)

branch: elpa/geiser-chez
commit 5d9baf231bb4a7289585f88fcb168a81cd6ce7e7
Author: jao <jao@gnu.org>
Commit: jao <jao@gnu.org>

    simple symbol-documentation, with type, lib and signature
---
 src/geiser/geiser.ss | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/geiser/geiser.ss b/src/geiser/geiser.ss
index ed305f9fc4..0d3928cd5d 100644
--- a/src/geiser/geiser.ss
+++ b/src/geiser/geiser.ss
@@ -21,7 +21,8 @@
           geiser:macroexpand
           geiser:symbol-location
           geiser:module-location
-          geiser:add-to-load-path)
+          geiser:add-to-load-path
+          geiser:symbol-documentation)
 
   (import (chezscheme))
   (import (geiser-data))
@@ -265,6 +266,17 @@
                `(("file" . ,(with-extension obj (car exts)))))
               (else (loop (cdr exts)))))))
 
+  (define (docstr lib id)
+    (format "A ~a defined in library ~a"
+            ((or (inspect/object (try-eval id)) (lambda (x) "value")) 'type)
+            lib))
+
+  (define (geiser:symbol-documentation id)
+    (let ((lib (symbol-lib id)))
+      (and lib
+           `(("docstring" . ,(docstr lib id))
+             ("signature" . ,(id-autodoc id))))))
+
   (define geiser:no-values void)
   (define geiser:newline newline)
 



reply via email to

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