Skip to content

Commit 0623dee

Browse files
committed
Simplify completion setup
1 parent e3c67b1 commit 0623dee

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

gnuplot-context.el

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,17 +2197,15 @@ customize the variable
21972197
(message "Gnuplot context-sensitive mode works only in Gnuplot-mode buffers")
21982198
(setq gnuplot-context-sensitive-mode nil))
21992199
(if gnuplot-context-sensitive-mode
2200-
;; Turn on
22012200
(progn
2202-
(setq gnuplot-completion-at-point-function #'gnuplot-context-completion-at-point)
2203-
;; Setup Eldoc and try to load Eldoc strings
2201+
(remove-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look t)
2202+
(add-hook 'completion-at-point-functions #'gnuplot-context-completion-at-point nil t)
22042203
(add-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function nil 'local)
22052204
(unless gnuplot-eldoc-hash
22062205
(load "gnuplot-eldoc" t t)))
2207-
2208-
;; Turn off
2209-
(setq gnuplot-completion-at-point-function #'gnuplot-completion-at-point-info-look)
2210-
(remove-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function 'local)))
2206+
(add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t)
2207+
(remove-hook 'completion-at-point-functions #'gnuplot-context-completion-at-point t)
2208+
(remove-hook 'eldoc-documentation-functions #'gnuplot-eldoc-function t)))
22112209

22122210
(provide 'gnuplot-context)
22132211
;;; gnuplot-context.el ends here

gnuplot.el

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ This is used when `gnuplot-display-process' is equal to `frame'.")
237237
These are set by `gnuplot--set-keywords-list' from the values in
238238
`info-lookup-cache'.")
239239

240+
(defvar gnuplot-context-sensitive-mode nil)
240241
(autoload 'gnuplot-context-sensitive-mode "gnuplot-context")
241242
(autoload 'gnuplot-gui-set-options-and-insert "gnuplot-gui" nil t)
242243
(autoload 'gnuplot-gui-swap-simple-complete "gnuplot-gui" nil t)
@@ -1272,8 +1273,7 @@ buffer."
12721273
#'gnuplot--protect-prompt-fn
12731274
nil t)
12741275

1275-
;; Set up completion, using completion-at-point
1276-
(add-hook 'completion-at-point-functions #'gnuplot-completion-at-point nil t)
1276+
(add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t)
12771277

12781278
;; Set up menu (see below)
12791279
(easy-menu-define
@@ -1752,16 +1752,6 @@ Return a list of keywords."
17521752
;; one using info-look and the new one (enabled by default) which
17531753
;; parses the command line to provide smarter completions.
17541754

1755-
;; `gnuplot-completion-at-point-function' defines which one is
1756-
;; used. `gnuplot-context-sensitive-mode' toggles between the two.
1757-
1758-
(defvar gnuplot-completion-at-point-function #'gnuplot-completion-at-point-info-look
1759-
"Function to call to perform completion in Gnuplot buffers.")
1760-
1761-
(defun gnuplot-completion-at-point ()
1762-
"Perform completion in Gnuplot buffers."
1763-
(funcall gnuplot-completion-at-point-function))
1764-
17651755
;; Older completion method using info-look
17661756
(defun gnuplot-completion-at-point-info-look ()
17671757
"Return completions of keyword preceding point.
@@ -1909,7 +1899,7 @@ a list:
19091899
(setq-local beginning-of-defun-function #'gnuplot--beginning-of-defun)
19101900
(setq-local end-of-defun-function #'gnuplot--end-of-continuation)
19111901

1912-
(add-hook 'completion-at-point-functions #'gnuplot-completion-at-point nil t)
1902+
(add-hook 'completion-at-point-functions #'gnuplot-completion-at-point-info-look nil t)
19131903

19141904
(set-syntax-table gnuplot-mode-syntax-table)
19151905

0 commit comments

Comments
 (0)