[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/geiser-gauche c96701c 047/119: Continue work on module doc
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa/geiser-gauche c96701c 047/119: Continue work on module docs |
Date: |
Sun, 1 Aug 2021 18:27:55 -0400 (EDT) |
branch: elpa/geiser-gauche
commit c96701c11fe07bd8e8f2a4b65b171a0ffc156570
Author: András Simonyi <andras.simonyi@gmail.com>
Commit: András Simonyi <andras.simonyi@gmail.com>
Continue work on module docs
---
geiser.scm | 22 +++++++++++++++++++---
1 file changed, 19 insertions(+), 3 deletions(-)
diff --git a/geiser.scm b/geiser.scm
index 4f69b8e..9f1517b 100644
--- a/geiser.scm
+++ b/geiser.scm
@@ -206,9 +206,23 @@
;; Module documentation
(define (geiser:module-exports mod-name . rest)
- (let1 symbols (module-exports (find-module mod-name))
- (list (cons "procs"
- (map list symbols)))))
+ (let* ((module (find-module mod-name))
+ (symbols (module-exports module))
+ (syms-objs
+ (map (^x (cons x (global-variable-ref module x)))
+ symbols))
+ (procs ()) (macros ()) (vars ()))
+ (dolist (sym-obj syms-objs)
+ (let ((obj (cdr sym-obj))
+ (sym (car sym-obj)))
+ (cond
+ ((is-a? obj <procedure>) (push! procs sym))
+ ((or (is-a? obj <macro>)
+ (is-a? obj <syntax>)) (push! macros sym))
+ (else (push! vars sym)))))
+ (list (cons "procs" (map list procs))
+ (cons "syntax" (map list macros))
+ (cons "vars" (map list vars)))))
;; Further
@@ -224,3 +238,5 @@
;; TODO We add the load-path at the end. Is this correct?
(define-macro (geiser:add-to-load-path dir)
`(add-load-path ,dir :after))
+
+
- [nongnu] elpa/geiser-gauche 6b79b43 036/119: Cleanup, (continued)
- [nongnu] elpa/geiser-gauche 6b79b43 036/119: Cleanup, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 524b594 046/119: Start work on module documentation, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche a1ef874 049/119: Finish module info for now, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 4027a84 053/119: Minor fix, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 2e6dbc4 076/119: Aesthetic changes, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 6806302 077/119: Cosmetic changes for MELPA, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 0be6e0a 081/119: Add setup elisp file, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche a3b2e3f 009/119: Remove test line, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 0050571 021/119: Minor fix in autodoc, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 7635884 020/119: Minor fix, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche c96701c 047/119: Continue work on module docs,
Philip Kaludercic <=
- [nongnu] elpa/geiser-gauche 54a360a 029/119: Add symbol manual lookup support, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche f5ddefb 043/119: Prefer current-module visible alternatives in autodoc, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 4195803 028/119: Prefer longest require arg list in autodoc, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche d5d68fd 039/119: Don't import the geiser module at startup, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 0fac12f 048/119: Improve module documentation, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche a0eee47 068/119: Correctly detect current module in the repl, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 4890817 063/119: Add let1 and case-lambda to the syntax rules, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche d71c212 074/119: Add compile to the require list, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche 34490de 078/119: Small corrections, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-gauche aeeb8b3 080/119: Minor fix, Philip Kaludercic, 2021/08/01