aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2015-06-09 01:08:01 +0300
committerDmitry Gutov2015-06-09 01:08:28 +0300
commit68273707ecbca6ff6d34071c04c2b395384c41e5 (patch)
tree86d43d074068ac523ff8e419e2dae04ca194c03d
parent55200b4ca595cf1588fd0cefcece151ac84cb19a (diff)
downloademacs-68273707ecbca6ff6d34071c04c2b395384c41e5.tar.gz
emacs-68273707ecbca6ff6d34071c04c2b395384c41e5.zip
Skip past `#' to find BEG
* lisp/progmodes/elisp-mode.el (elisp-completion-at-point): Skip past `#' to find BEG (bug#20771). * test/automated/elisp-mode-tests.el (elisp-completes-functions-after-hash-quote): New test.
-rw-r--r--lisp/progmodes/elisp-mode.el2
-rw-r--r--test/automated/elisp-mode-tests.el9
2 files changed, 10 insertions, 1 deletions
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index e12d1331601..9494e97fa73 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -460,7 +460,7 @@ It can be quoted, or be inside a quoted form."
460 (beg (condition-case nil 460 (beg (condition-case nil
461 (save-excursion 461 (save-excursion
462 (backward-sexp 1) 462 (backward-sexp 1)
463 (skip-chars-forward "`',‘") 463 (skip-chars-forward "`',‘#")
464 (point)) 464 (point))
465 (scan-error pos))) 465 (scan-error pos)))
466 (end 466 (end
diff --git a/test/automated/elisp-mode-tests.el b/test/automated/elisp-mode-tests.el
index 7af6dfcdc03..85f6da22441 100644
--- a/test/automated/elisp-mode-tests.el
+++ b/test/automated/elisp-mode-tests.el
@@ -78,6 +78,15 @@
78 (should (member "backup-buffer" comps)) 78 (should (member "backup-buffer" comps))
79 (should-not (member "backup-inhibited" comps)))))) 79 (should-not (member "backup-inhibited" comps))))))
80 80
81(ert-deftest elisp-completes-functions-after-hash-quote ()
82 (ert-deftest elisp-completes-functions-after-let-bindings ()
83 (with-temp-buffer
84 (emacs-lisp-mode)
85 (insert "#'ba")
86 (let ((comps (elisp--test-completions)))
87 (should (member "backup-buffer" comps))
88 (should-not (member "backup-inhibited" comps))))))
89
81(ert-deftest elisp-completes-local-variables () 90(ert-deftest elisp-completes-local-variables ()
82 (with-temp-buffer 91 (with-temp-buffer
83 (emacs-lisp-mode) 92 (emacs-lisp-mode)