Browse Source

Factor the search engine installation to ease the future install of new ones.

custom
Antoine R. Dumont 12 years ago
parent
commit
8e573e1eb8
  1. 25
      core/prelude-core.el

25
core/prelude-core.el

@ -71,21 +71,16 @@ PROMPT sets the `read-string prompt."
(buffer-substring (region-beginning) (region-end))
(read-string prompt))))))
(defun prelude-google ()
"Googles a query or region if any."
(interactive)
(prelude-search "http://www.google.com/search?q=" "Google: "))
(defun prelude-youtube ()
"Search YouTube with a query or region if any."
(interactive)
(prelude-search "http://www.youtube.com/results?search_query="
"Search YouTube: "))
(defun prelude-github ()
"Search GitHub with a query or region if any."
(interactive)
(prelude-search "https://github.com/search?q=" "Search GitHub: "))
(defmacro prelude-install-search-engine (search-engine-name search-engine-url search-engine-prompt)
"Given some information regarding a search engine, install the interactive command to search through them"
`(defun ,(intern (format "prelude-%s" search-engine-name)) ()
,(format "Search %s with a query or region if any." search-engine-name)
(interactive)
(prelude-search ,search-engine-url ,search-engine-prompt)))
(prelude-install-search-engine "google" "http://www.google.com/search?q=" "Google: ")
(prelude-install-search-engine "youtube" "http://www.youtube.com/results?search_query=" "Search YouTube: ")
(prelude-install-search-engine "github" "https://github.com/search?q=" "Search GitHub: ")
(defun prelude-indent-rigidly-and-copy-to-clipboard (begin end arg)
"Indent region between BEGIN and END by ARG columns and copy to clipboard."

Loading…
Cancel
Save