tools/lookup: fix +lookup/online
This commit is contained in:
parent
6f7bdc801a
commit
3cefe161fa
1 changed files with 7 additions and 2 deletions
|
@ -39,7 +39,8 @@ for the provider."
|
||||||
(query (or query (+lookup-symbol-or-region)))
|
(query (or query (+lookup-symbol-or-region)))
|
||||||
(backend (cl-find-if (lambda (x) (or (stringp x) (fboundp x)))
|
(backend (cl-find-if (lambda (x) (or (stringp x) (fboundp x)))
|
||||||
(cdr (assoc provider +lookup-provider-url-alist)))))
|
(cdr (assoc provider +lookup-provider-url-alist)))))
|
||||||
(if (commandp backend)
|
(if (and (functionp backend)
|
||||||
|
(commandp backend))
|
||||||
(call-interactively backend)
|
(call-interactively backend)
|
||||||
(unless backend
|
(unless backend
|
||||||
(user-error "%S is an invalid query engine backend for %S provider"
|
(user-error "%S is an invalid query engine backend for %S provider"
|
||||||
|
@ -47,11 +48,15 @@ for the provider."
|
||||||
(cl-check-type backend (or string function))
|
(cl-check-type backend (or string function))
|
||||||
(condition-case-unless-debug e
|
(condition-case-unless-debug e
|
||||||
(progn
|
(progn
|
||||||
|
(unless query
|
||||||
|
(setq query
|
||||||
|
(read-string (format "Search for (on %s): " provider)
|
||||||
|
(thing-at-point 'symbol t))))
|
||||||
(when (or (functionp backend) (symbolp backend))
|
(when (or (functionp backend) (symbolp backend))
|
||||||
(setq backend (funcall backend)))
|
(setq backend (funcall backend)))
|
||||||
(when (string-empty-p query)
|
(when (string-empty-p query)
|
||||||
(user-error "The query query is empty"))
|
(user-error "The query query is empty"))
|
||||||
(funcall +lookup-open-url-fn (format url (url-encode-url query))))
|
(funcall +lookup-open-url-fn (format backend (url-encode-url query))))
|
||||||
(error
|
(error
|
||||||
(setq +lookup--last-provider
|
(setq +lookup--last-provider
|
||||||
(delq (assq major-mode +lookup--last-provider)
|
(delq (assq major-mode +lookup--last-provider)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue