summaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorJan Moringen <jmoringe@techfak.uni-bielefeld.de>2020-05-16 19:44:15 +0200
committerDaniel Kochmanski <dkochmanski@turtleware.eu>2020-05-30 13:46:26 +0200
commit0551411e6b60058e9a92e38e747e9b12812e93e4 (patch)
tree8a6d292a9d966962d10287df1e87ed1dd315f371 /Tools
parentff2d0a79066e89cfa3885e0627be93f4c5837ab1 (diff)
hyperclim.el: use COMPLETING-READ when asking the user for a symbol
Diffstat (limited to 'Tools')
-rw-r--r--Tools/hyperclim.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/Tools/hyperclim.el b/Tools/hyperclim.el
index 550cb859..17f5958c 100644
--- a/Tools/hyperclim.el
+++ b/Tools/hyperclim.el
@@ -46,22 +46,24 @@
(defun clim-find-symbol-url (string)
(let ((syminfo (clim-find-symbol string)))
(when syminfo
- (concat (or clim-url-base-override
+ (concat (or clim-url-base-override
(clim-get-url-base))
(cdr syminfo)))))
;;; HYPERCLIM-LOOKUP command
;; Look up a symbol in MikeMac's CLIM documentation.
;; By default it looks up the symbol under the point, but if it isn't over
-;; something resembling a symbol, it will prompt you.
+;; something resembling a symbol, it will prompt you.
;; Also, you can use a prefix arg to force prompting.
+
(defun clim-lookup (p)
- (interactive "p")
+ (interactive "p")
(let ((symbol-name (thing-at-point 'symbol)))
(unless (and (= 1 p) (stringp symbol-name))
- (setq symbol-name (read-from-minibuffer "Symbol name: " "" nil nil 'clim-history)))
+ (setq symbol-name (let ((symbols (mapcar #'car (rest clim-gilberth-spec))))
+ (completing-read "Symbol name: " symbols nil t symbol-name 'clim-history))))
(let ((url (clim-find-symbol-url (downcase symbol-name))))
- (if url
+ (if url
(browse-url url)
(message "Symbol %s not found." symbol-name)))))