feature/lookup: replace devdocs packages with devdocs-lookup
Improved search; now downloads index from devdocs.io and lets you fuzzy-search its listing with ivy/helm.
This commit is contained in:
parent
2373429e76
commit
7630394210
3 changed files with 11 additions and 28 deletions
|
@ -153,8 +153,8 @@ Goes down a list of possible backends:
|
||||||
(helm-dash-installed-docsets))
|
(helm-dash-installed-docsets))
|
||||||
(+lookup/in-docsets identifier))
|
(+lookup/in-docsets identifier))
|
||||||
|
|
||||||
((featurep! :feature lookup +devdocs)
|
((featurep! +devdocs)
|
||||||
(+lookup/in-devdocs identifier))
|
(call-interactively #'+lookup/in-devdocs))
|
||||||
|
|
||||||
((+lookup/online
|
((+lookup/online
|
||||||
identifier
|
identifier
|
||||||
|
@ -166,22 +166,7 @@ Goes down a list of possible backends:
|
||||||
;;
|
;;
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun +lookup/in-devdocs (&optional query docs)
|
(defalias #'+lookup/in-devdocs #'devdocs-lookup)
|
||||||
"TODO"
|
|
||||||
(interactive)
|
|
||||||
(require 'devdocs)
|
|
||||||
(let* ((docs
|
|
||||||
(unless (eq docs 'blank)
|
|
||||||
(or docs (cdr (assq major-mode devdocs-alist)) "")))
|
|
||||||
(query (or query (+lookup--symbol-or-region) ""))
|
|
||||||
(pattern (string-trim-left (format "%s %s" docs query))))
|
|
||||||
(unless (and current-prefix-arg docs)
|
|
||||||
(setq pattern (read-string "Lookup on devdocs.io: " pattern)))
|
|
||||||
(funcall +lookup-open-url-fn
|
|
||||||
(format "%s/#q=%s" devdocs-url
|
|
||||||
(url-hexify-string pattern)))
|
|
||||||
(unless (string-empty-p pattern)
|
|
||||||
(cl-pushnew pattern devdocs-search-history))))
|
|
||||||
|
|
||||||
(defvar counsel-dash-docsets)
|
(defvar counsel-dash-docsets)
|
||||||
(defvar helm-dash-docsets)
|
(defvar helm-dash-docsets)
|
||||||
|
|
|
@ -201,14 +201,12 @@ See `devdocs-alist' for the defaults. "
|
||||||
`(dolist (mode ',modes)
|
`(dolist (mode ',modes)
|
||||||
(push (cons mode ,docset) devdocs-alist)))
|
(push (cons mode ,docset) devdocs-alist)))
|
||||||
|
|
||||||
(def-package! devdocs
|
(def-package! devdocs-lookup
|
||||||
:defer t
|
:commands (devdocs-setup devdocs-lookup)
|
||||||
:config
|
:config
|
||||||
(setq devdocs-alist
|
(setq devdocs-subjects
|
||||||
(append '((rust-mode . "rust")
|
(append '(("SCSS" "scss")
|
||||||
(scss-mode . "scss")
|
("GFM" "markdown")
|
||||||
(gfm-mode . "markdown")
|
("Typescript" "typescript"))
|
||||||
(nim-mode . "nim")
|
devdocs-subjects))))
|
||||||
(typescript-mode . "typescript"))
|
|
||||||
devdocs-alist))))
|
|
||||||
|
|
||||||
|
|
|
@ -14,4 +14,4 @@
|
||||||
(package! counsel-dash)))
|
(package! counsel-dash)))
|
||||||
|
|
||||||
(when (featurep! +devdocs)
|
(when (featurep! +devdocs)
|
||||||
(package! devdocs))
|
(package! devdocs-lookup :recipe (:fetcher github :repo "skeeto/devdocs-lookup")))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue