diff options
author | Jan Moringen <jmoringe@techfak.uni-bielefeld.de> | 2020-05-16 19:44:15 +0200 |
---|---|---|
committer | Daniel Kochmanski <dkochmanski@turtleware.eu> | 2020-05-30 13:46:26 +0200 |
commit | 0551411e6b60058e9a92e38e747e9b12812e93e4 (patch) | |
tree | 8a6d292a9d966962d10287df1e87ed1dd315f371 /Tools | |
parent | ff2d0a79066e89cfa3885e0627be93f4c5837ab1 (diff) |
hyperclim.el: use COMPLETING-READ when asking the user for a symbol
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/hyperclim.el | 12 |
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))))) |