[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [nongnu] elpa/geiser-chez 5d9baf231b: simple symbol-documentation, with type, lib and signature,
ELPA Syncer <=