Skip past `#' to find BEG
authorDmitry Gutov <dgutov@yandex.ru>
Mon, 8 Jun 2015 22:08:01 +0000 (01:08 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 8 Jun 2015 22:08:28 +0000 (01:08 +0300)
* 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.

lisp/progmodes/elisp-mode.el
test/automated/elisp-mode-tests.el

index e12d13316018e53a93dc4b9138d62fc538f0be7b..9494e97fa735e3fc497c3e4ef3a5a796dc4c48d0 100644 (file)
@@ -460,7 +460,7 @@ It can be quoted, or be inside a quoted form."
           (beg (condition-case nil
                    (save-excursion
                      (backward-sexp 1)
-                     (skip-chars-forward "`',‘")
+                     (skip-chars-forward "`',‘#")
                      (point))
                  (scan-error pos)))
           (end
index 7af6dfcdc036cb7721a8748edd5df49872fd67ba..85f6da22441fd9e41b8f2a6066ea2e9652fa5d20 100644 (file)
         (should (member "backup-buffer" comps))
         (should-not (member "backup-inhibited" comps))))))
 
+(ert-deftest elisp-completes-functions-after-hash-quote ()
+  (ert-deftest elisp-completes-functions-after-let-bindings ()
+    (with-temp-buffer
+      (emacs-lisp-mode)
+      (insert "#'ba")
+      (let ((comps (elisp--test-completions)))
+        (should (member "backup-buffer" comps))
+        (should-not (member "backup-inhibited" comps))))))
+
 (ert-deftest elisp-completes-local-variables ()
   (with-temp-buffer
     (emacs-lisp-mode)