|
Packit |
116408 |
;; Emacs integration by Richard Hult <richard@imendio.com>
|
|
Packit |
116408 |
;;
|
|
Packit |
116408 |
|
|
Packit |
116408 |
(defun devhelp-word-at-point ()
|
|
Packit |
116408 |
"Searches for the current word in Devhelp"
|
|
Packit |
116408 |
(interactive)
|
|
Packit |
116408 |
(start-process-shell-command "devhelp" nil "devhelp" "-s" (current-word))
|
|
Packit |
116408 |
(set-process-query-on-exit-flag (get-process "devhelp") nil)
|
|
Packit |
116408 |
)
|
|
Packit |
116408 |
(defun devhelp-assistant-word-at-point ()
|
|
Packit |
116408 |
"Searches for the current work in the Devhelp assistant"
|
|
Packit |
116408 |
(interactive)
|
|
Packit |
116408 |
(setq w (current-word))
|
|
Packit |
116408 |
(start-process-shell-command "devhelp" nil "devhelp" "-a" w)
|
|
Packit |
116408 |
(set-process-query-on-exit-flag (get-process "devhelp") nil)
|
|
Packit |
116408 |
)
|
|
Packit |
116408 |
|
|
Packit |
116408 |
(defvar devhelp-timer nil)
|
|
Packit |
116408 |
(defun devhelp-disable-assistant ()
|
|
Packit |
116408 |
(message "Devhelp assistant disabled")
|
|
Packit |
116408 |
(cancel-timer devhelp-timer)
|
|
Packit |
116408 |
(setq devhelp-timer nil)
|
|
Packit |
116408 |
)
|
|
Packit |
116408 |
(defun devhelp-enable-assistant ()
|
|
Packit |
116408 |
(message "Devhelp assistant enabled")
|
|
Packit |
116408 |
(setq devhelp-timer (run-with-idle-timer 0.6 t 'devhelp-assistant-word-at-point))
|
|
Packit |
116408 |
)
|
|
Packit |
116408 |
(defun devhelp-toggle-automatic-assistant ()
|
|
Packit |
116408 |
"Toggles automatic Devhelp assistant on and off"
|
|
Packit |
116408 |
(interactive)
|
|
Packit |
116408 |
(if devhelp-timer (devhelp-disable-assistant) (devhelp-enable-assistant))
|
|
Packit |
116408 |
)
|
|
Packit |
116408 |
|
|
Packit |
116408 |
;; Examples:
|
|
Packit |
116408 |
;;
|
|
Packit |
116408 |
;; Bind F7 to start devhelp and search for the word at the point.
|
|
Packit |
116408 |
;; (global-set-key [f7] 'devhelp-word-at-point)
|
|
Packit |
116408 |
;;
|
|
Packit |
116408 |
;; Bind F6 to enable the automatic assistant.
|
|
Packit |
116408 |
;; (global-set-key [f6] 'devhelp-toggle-automatic-assistant)
|
|
Packit |
116408 |
;;
|
|
Packit |
116408 |
;; Bind F6 to search with the assistant window.
|
|
Packit |
116408 |
;; (global-set-key [f6] 'devhelp-assistant-word-at-point)
|
|
Packit |
116408 |
|
|
Packit |
116408 |
(provide 'devhelp)
|