1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-30 04:10:54 -08:00

Merge from origin/emacs-25

bf21c84 Fix quoting problem in cc-engine debug message
8f36614 Add electric-quote-string unit test
6280531 Don’t electrically quote ‘'’ in Python
fd7b430 `nreverse' Grep hits before passing them to xref--convert-hits
This commit is contained in:
Paul Eggert 2016-05-02 10:46:53 -07:00
commit 2bf7bc4161
4 changed files with 18 additions and 5 deletions

View file

@ -444,10 +444,15 @@ This requotes when a quoting key is typed."
(let ((start
(if (and comment-start comment-use-syntax)
(when (or electric-quote-comment electric-quote-string)
(let ((syntax (syntax-ppss)))
(and (or (and electric-quote-comment (nth 4 syntax))
(let* ((syntax (syntax-ppss))
(beg (nth 8 syntax)))
(and beg
(or (and electric-quote-comment (nth 4 syntax))
(and electric-quote-string (nth 3 syntax)))
(nth 8 syntax))))
;; Do not requote a quote that starts or ends
;; a comment or string.
(eq beg (nth 8 (save-excursion
(syntax-ppss (1- (point)))))))))
(and electric-quote-paragraph
(derived-mode-p 'text-mode)
(or (eq last-command-event ?\`)

View file

@ -3527,7 +3527,7 @@ comment at the start of cc-engine.el for more info."
c-state-old-cpp-end
c-parse-state-point))))
(defun c-replay-parse-state-state ()
(message
(message "%s"
(concat "(setq "
(mapconcat
(lambda (arg)

View file

@ -902,7 +902,7 @@ IGNORES is a list of glob patterns."
(match-string 1)
(buffer-substring-no-properties (point) (line-end-position)))
hits)))
(xref--convert-hits hits regexp)))
(xref--convert-hits (nreverse hits) regexp)))
(defun xref--rgrep-command (regexp files dir ignores)
(require 'find-dired) ; for `find-name-arg'

View file

@ -584,5 +584,13 @@ baz\"\""
(skip-chars-backward "\"")
(mark-sexp -1)))
;;; Electric quotes
(define-electric-pair-test electric-quote-string
"" "'" :expected-string "'" :expected-point 2
:fixture-fn #'electric-quote-local-mode
:bindings '((electric-quote-string . t))
:test-in-comments nil :test-in-strings nil)
(provide 'electric-tests)
;;; electric-tests.el ends here