Skip to content

Commit c15c844

Browse files
committed
Merge pull request #1119 from issue-dispenser/interactive-1
Remove haskell-interactive-mode-completion-cache
2 parents a77f3bf + 93bb430 commit c15c844

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

haskell-interactive-mode.el

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@
4545
(defvar haskell-interactive-mode-history (list))
4646
(make-variable-buffer-local 'haskell-interactive-mode-history)
4747

48-
(defvar haskell-interactive-mode-completion-cache)
49-
(make-variable-buffer-local 'haskell-interactive-mode-completion-cache)
50-
5148
(defvar haskell-interactive-mode-old-prompt-start
5249
nil
5350
"Mark used for the old beginning of the prompt.")
@@ -95,7 +92,6 @@ Key bindings:
9592
:group 'haskell-interactive
9693
(setq haskell-interactive-mode-history (list))
9794
(setq haskell-interactive-mode-history-index 0)
98-
(setq haskell-interactive-mode-completion-cache nil)
9995

10096
(setq next-error-function 'haskell-interactive-next-error-function)
10197
(add-hook 'completion-at-point-functions
@@ -1002,17 +998,13 @@ don't care when the thing completes as long as it's soonish."
1002998
"Offer completions for partial expression between prompt and point"
1003999
(when (haskell-interactive-at-prompt)
10041000
(let* ((process (haskell-interactive-process))
1005-
(inp (haskell-interactive-mode-input-partial)))
1006-
(if (string= inp (car-safe haskell-interactive-mode-completion-cache))
1007-
(cdr haskell-interactive-mode-completion-cache)
1008-
(let* ((resp2 (haskell-process-get-repl-completions process inp))
1009-
(rlen (- (length inp) (length (car resp2))))
1010-
(coll (append (if (string-prefix-p inp "import") '("import"))
1011-
(if (string-prefix-p inp "let") '("let"))
1012-
(cdr resp2)))
1013-
(result (list (- (point) rlen) (point) coll)))
1014-
(setq haskell-interactive-mode-completion-cache (cons inp result))
1015-
result)))))
1001+
(inp (haskell-interactive-mode-input-partial))
1002+
(resp2 (haskell-process-get-repl-completions process inp))
1003+
(rlen (- (length inp) (length (car resp2))))
1004+
(coll (append (if (string-prefix-p inp "import") '("import"))
1005+
(if (string-prefix-p inp "let") '("let"))
1006+
(cdr resp2))))
1007+
(list (- (point) rlen) (point) coll))))
10161008

10171009
(defun haskell-interactive-mode-trigger-compile-error (state response)
10181010
"Look for an <interactive> compile error; if there is one, pop

0 commit comments

Comments
 (0)