summaryrefslogtreecommitdiff
path: root/elisp/geiser-autodoc.el
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2009-02-10 01:08:04 +0100
committerJose Antonio Ortega Ruiz <jao@gnu.org>2009-02-10 01:08:04 +0100
commit052e7fb476f018e1426e1bd9394d4fe63db33f45 (patch)
treec10c7c5bc02be35e43a61dd0bfd91b9794a1e0ee /elisp/geiser-autodoc.el
parent0490e6d2047aa97be3a0b3e34075557666336679 (diff)
downloadgeiser-chez-052e7fb476f018e1426e1bd9394d4fe63db33f45.tar.gz
geiser-chez-052e7fb476f018e1426e1bd9394d4fe63db33f45.tar.bz2
Optionally show procedure modules in autodoc.
Diffstat (limited to 'elisp/geiser-autodoc.el')
-rw-r--r--elisp/geiser-autodoc.el15
1 files changed, 14 insertions, 1 deletions
diff --git a/elisp/geiser-autodoc.el b/elisp/geiser-autodoc.el
index 4c6c44c..2d286ff 100644
--- a/elisp/geiser-autodoc.el
+++ b/elisp/geiser-autodoc.el
@@ -50,6 +50,17 @@
:type 'number
:group 'geiser-autodoc)
+(defcustom geiser-autodoc-display-module-p t
+ "Whether to display procedure module in autodoc strings."
+ :type 'boolean
+ :group 'geiser-autodoc)
+
+(defcustom geiser-autodoc-procedure-name-format "%s:%s"
+ "Format for displaying module and procedure name, in that order,
+when `geiser-autodoc-display-module-p' is on."
+ :type 'string
+ :group 'geiser-autodoc)
+
;;; Procedure arguments:
@@ -75,7 +86,9 @@
(save-current-buffer
(set-buffer (geiser-syntax--font-lock-buffer))
(erase-buffer)
- (let ((current 0))
+ (let* ((current 0)
+ (module (and geiser-autodoc-display-module-p (cdr (assoc 'module args))))
+ (fun (if module (format geiser-autodoc-procedure-name-format module fun) fun)))
(insert "(")
(geiser-autodoc--insert fun current pos)
(dolist (arg (cdr (assoc 'required args)))