branch: elpa/gnuplot commit 0623dee9a1de4ad56fb3372fbc49d48b9ea92c0a Author: Daniel Mendler <m...@daniel-mendler.de> Commit: Daniel Mendler <m...@daniel-mendler.de>
Simplify completion setup --- gnuplot-context.el | 12 +++++------- gnuplot.el | 16 +++------------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/gnuplot-context.el b/gnuplot-context.el index 2c799420cd..66436c05db 100644 --- a/gnuplot-context.el +++ b/gnuplot-context.el @@ -2197,17 +2197,15 @@ customize the variable (message "Gnuplot context-sensitive mode works only in Gnuplot-mode buffers") (setq gnuplot-context-sensitive-mode nil)) (if gnuplot-context-sensitive-mode - ;; Turn on (progn - (setq gnuplot-completion-at-point-function #'gnuplot-context-completion-at-point) - ;; Setup Eldoc and try to load Eldoc strings + (remove-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look t) + (add-hook 'completion-at-point-functions #'gnuplot-context-completion-at-point nil t) (add-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function nil 'local) (unless gnuplot-eldoc-hash (load "gnuplot-eldoc" t t))) - - ;; Turn off - (setq gnuplot-completion-at-point-function #'gnuplot-completion-at-point-info-look) - (remove-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function 'local))) + (add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t) + (remove-hook 'completion-at-point-functions #'gnuplot-context-completion-at-point t) + (remove-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function t))) (provide 'gnuplot-context) ;;; gnuplot-context.el ends here diff --git a/gnuplot.el b/gnuplot.el index 67c1fb4852..57ef625645 100644 --- a/gnuplot.el +++ b/gnuplot.el @@ -237,6 +237,7 @@ This is used when `gnuplot-display-process' is equal to `frame'.") These are set by `gnuplot--set-keywords-list' from the values in `info-lookup-cache'.") +(defvar gnuplot-context-sensitive-mode nil) (autoload 'gnuplot-context-sensitive-mode "gnuplot-context") (autoload 'gnuplot-gui-set-options-and-insert "gnuplot-gui" nil t) (autoload 'gnuplot-gui-swap-simple-complete "gnuplot-gui" nil t) @@ -1272,8 +1273,7 @@ buffer." #'gnuplot--protect-prompt-fn nil t) - ;; Set up completion, using completion-at-point - (add-hook 'completion-at-point-functions #'gnuplot-completion-at-point nil t) + (add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t) ;; Set up menu (see below) (easy-menu-define @@ -1752,16 +1752,6 @@ Return a list of keywords." ;; one using info-look and the new one (enabled by default) which ;; parses the command line to provide smarter completions. -;; `gnuplot-completion-at-point-function' defines which one is -;; used. `gnuplot-context-sensitive-mode' toggles between the two. - -(defvar gnuplot-completion-at-point-function #'gnuplot-completion-at-point-info-look - "Function to call to perform completion in Gnuplot buffers.") - -(defun gnuplot-completion-at-point () - "Perform completion in Gnuplot buffers." - (funcall gnuplot-completion-at-point-function)) - ;; Older completion method using info-look (defun gnuplot-completion-at-point-info-look () "Return completions of keyword preceding point. @@ -1909,7 +1899,7 @@ a list: (setq-local beginning-of-defun-function #'gnuplot--beginning-of-defun) (setq-local end-of-defun-function #'gnuplot--end-of-continuation) - (add-hook 'completion-at-point-functions #'gnuplot-completion-at-point nil t) + (add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t) (set-syntax-table gnuplot-mode-syntax-table)