diff options
Diffstat (limited to 'scheme/guile/geiser')
| -rw-r--r-- | scheme/guile/geiser/emacs.scm | 3 | ||||
| -rw-r--r-- | scheme/guile/geiser/introspection.scm | 5 | 
2 files changed, 7 insertions, 1 deletions
| diff --git a/scheme/guile/geiser/emacs.scm b/scheme/guile/geiser/emacs.scm index 79da237..1458c73 100644 --- a/scheme/guile/geiser/emacs.scm +++ b/scheme/guile/geiser/emacs.scm @@ -29,7 +29,8 @@                 ge:completions                 ge:symbol-location                 ge:compile-file -               ge:load-file) +               ge:load-file +               ge:docstring)    #:use-module ((geiser introspection)                  :renamer (symbol-prefix-proc 'ge:))    #:use-module ((geiser eval) diff --git a/scheme/guile/geiser/introspection.scm b/scheme/guile/geiser/introspection.scm index cd48740..14cd021 100644 --- a/scheme/guile/geiser/introspection.scm +++ b/scheme/guile/geiser/introspection.scm @@ -28,6 +28,7 @@    #:export (arguments completions symbol-location docstring)    #:use-module (system vm program)    #:use-module (ice-9 session) +  #:use-module (ice-9 documentation)    #:use-module (srfi srfi-1))  (define (arguments sym . syms) @@ -118,4 +119,8 @@  (define (make-location-from-module-name name)    (make-location (module-filename name) #f)) + +(define (docstring sym) +  (object-documentation (symbol->obj sym))) +  ;;; introspection.scm ends here | 
