mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-24 19:03:29 +00:00
Use eldoc-documentation-functions
* lisp/hexl.el (hexl-mode): * lisp/ielm.el (inferior-emacs-lisp-mode): * lisp/progmodes/cfengine.el (cfengine3-mode): * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): * lisp/progmodes/octave.el (octave-mode, inferior-octave-mode): * lisp/progmodes/python.el (python-mode): * lisp/simple.el (read--expression): Add buffer-locally to hook eldoc-documentation-functions.
This commit is contained in:
parent
e333157cba
commit
001d88b62e
@ -395,8 +395,8 @@ You can use \\[hexl-find-file] to visit a file in Hexl mode.
|
||||
(add-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer nil t)
|
||||
|
||||
;; Set a callback function for eldoc.
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'hexl-print-current-point-info)
|
||||
(add-hook 'eldoc-documentation-functions
|
||||
#'hexl-print-current-point-info nil t)
|
||||
(eldoc-add-command-completions "hexl-")
|
||||
(eldoc-remove-command "hexl-save-buffer"
|
||||
"hexl-current-address")
|
||||
|
@ -541,8 +541,8 @@ Customized bindings may be defined in `ielm-map', which currently contains:
|
||||
(set (make-local-variable 'completion-at-point-functions)
|
||||
'(comint-replace-by-expanded-history
|
||||
ielm-complete-filename elisp-completion-at-point))
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'elisp-eldoc-documentation-function)
|
||||
(add-hook 'eldoc-documentation-functions
|
||||
#'elisp-eldoc-documentation-function nil t)
|
||||
(set (make-local-variable 'ielm-prompt-internal) ielm-prompt)
|
||||
(set (make-local-variable 'comint-prompt-read-only) ielm-prompt-read-only)
|
||||
(setq comint-get-old-input 'ielm-get-old-input)
|
||||
|
@ -1390,12 +1390,15 @@ to the action header."
|
||||
(when buffer-file-name
|
||||
(shell-quote-argument buffer-file-name)))))
|
||||
|
||||
;; For emacs < 25.1 where `eldoc-documentation-function' defaults to
|
||||
;; nil.
|
||||
(or eldoc-documentation-function
|
||||
(setq-local eldoc-documentation-function #'ignore))
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'cfengine3-documentation-function)
|
||||
(if (boundp 'eldoc-documentation-functions)
|
||||
(add-hook 'eldoc-documentation-functions
|
||||
#'cfengine3-documentation-function nil t)
|
||||
;; For emacs < 25.1 where `eldoc-documentation-function' defaults to
|
||||
;; nil.
|
||||
(or eldoc-documentation-function
|
||||
(setq-local eldoc-documentation-function #'ignore))
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'cfengine3-documentation-function))
|
||||
|
||||
(add-hook 'completion-at-point-functions
|
||||
#'cfengine3-completion-function nil t)
|
||||
|
@ -235,8 +235,8 @@ Blank lines separate paragraphs. Semicolons start comments.
|
||||
(append '((?\` . ?\') (?‘ . ?’)) electric-pair-text-pairs))
|
||||
(setq-local electric-quote-string t)
|
||||
(setq imenu-case-fold-search nil)
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'elisp-eldoc-documentation-function)
|
||||
(add-hook 'eldoc-documentation-functions
|
||||
#'elisp-eldoc-documentation-function nil t)
|
||||
(add-hook 'xref-backend-functions #'elisp--xref-backend nil t)
|
||||
(setq-local project-vc-external-roots-function #'elisp-load-path-roots)
|
||||
(add-hook 'completion-at-point-functions
|
||||
|
@ -596,8 +596,7 @@ Key bindings:
|
||||
(add-hook 'before-save-hook 'octave-sync-function-file-names nil t)
|
||||
(setq-local beginning-of-defun-function 'octave-beginning-of-defun)
|
||||
(and octave-font-lock-texinfo-comment (octave-font-lock-texinfo-comment))
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
'octave-eldoc-function)
|
||||
(add-hook 'eldoc-documentation-functions 'octave-eldoc-function nil t)
|
||||
|
||||
(easy-menu-add octave-mode-menu))
|
||||
|
||||
@ -733,7 +732,7 @@ Key bindings:
|
||||
(setq font-lock-defaults '(inferior-octave-font-lock-keywords nil nil))
|
||||
|
||||
(setq-local info-lookup-mode 'octave-mode)
|
||||
(setq-local eldoc-documentation-function 'octave-eldoc-function)
|
||||
(add-hook 'eldoc-documentation-functions 'octave-eldoc-function nil t)
|
||||
|
||||
(setq-local comint-input-ring-file-name
|
||||
(or (getenv "OCTAVE_HISTFILE") "~/.octave_hist"))
|
||||
|
@ -5153,12 +5153,14 @@ returned as is."
|
||||
(current-column))))
|
||||
(^ '(- (1+ (current-indentation))))))
|
||||
|
||||
(if (null eldoc-documentation-function)
|
||||
;; Emacs<25
|
||||
(set (make-local-variable 'eldoc-documentation-function)
|
||||
#'python-eldoc-function)
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'python-eldoc-function))
|
||||
(if (boundp 'eldoc-documentation-functions)
|
||||
(add-hook 'eldoc-documentation-functions #'python-eldoc-function nil t)
|
||||
(if (null eldoc-documentation-function)
|
||||
;; Emacs<25
|
||||
(set (make-local-variable 'eldoc-documentation-function)
|
||||
#'python-eldoc-function)
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'python-eldoc-function)))
|
||||
|
||||
(add-to-list
|
||||
'hs-special-modes-alist
|
||||
|
@ -1443,8 +1443,8 @@ result of expression evaluation."
|
||||
(minibuffer-with-setup-hook
|
||||
(lambda ()
|
||||
;; FIXME: call emacs-lisp-mode?
|
||||
(add-function :before-until (local 'eldoc-documentation-function)
|
||||
#'elisp-eldoc-documentation-function)
|
||||
(add-hook 'eldoc-documentation-functions
|
||||
#'elisp-eldoc-documentation-function nil t)
|
||||
(add-hook 'completion-at-point-functions
|
||||
#'elisp-completion-at-point nil t)
|
||||
(run-hooks 'eval-expression-minibuffer-setup-hook))
|
||||
|
Loading…
Reference in New Issue
Block a user