From 1561d097a65189175d43b5960a93cac194f4a2f4 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Tue, 3 Mar 2009 01:05:12 +0100 Subject: Highlight also #:key in autodoc. --- elisp/geiser-autodoc.el | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'elisp/geiser-autodoc.el') diff --git a/elisp/geiser-autodoc.el b/elisp/geiser-autodoc.el index f4ffbae..da635cb 100644 --- a/elisp/geiser-autodoc.el +++ b/elisp/geiser-autodoc.el @@ -50,6 +50,10 @@ 'font-lock-keyword-face geiser-autodoc "highlighting #:opt marker in autodoc messages") +(geiser-custom--defface autodoc-key-arg-marker + 'font-lock-keyword-face + geiser-autodoc "highlighting #:key marker in autodoc messages") + (defcustom geiser-autodoc-delay 0.2 "Delay before autodoc messages are fetched and displayed, in seconds." :type 'number @@ -94,10 +98,13 @@ when `geiser-autodoc-display-module-p' is on." (defun geiser-autodoc--insert-arg (arg current pos) (let ((p (point)) (str (format "%s" (if (eq arg '\#:rest) "." arg))) - (face (or (and (eq '\#:opt arg) - 'geiser-font-lock-autodoc-optional-arg-marker) - (and (= current pos) - 'geiser-font-lock-autodoc-current-arg)))) + (face (cond ((eq '\#:opt arg) + 'geiser-font-lock-autodoc-optional-arg-marker) + ((eq '\#:key arg) + 'geiser-font-lock-autodoc-key-arg-marker) + ((= current pos) + 'geiser-font-lock-autodoc-current-arg) + (t nil)))) (insert str) (when (listp arg) (save-excursion -- cgit v1.2.3