mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
Merge from origin/emacs-25
bf21c84Fix quoting problem in cc-engine debug message8f36614Add electric-quote-string unit test6280531Don’t electrically quote ‘'’ in Pythonfd7b430`nreverse' Grep hits before passing them to xref--convert-hits
This commit is contained in:
commit
2bf7bc4161
4 changed files with 18 additions and 5 deletions
|
|
@ -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 ?\`)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue