1
0
mirror of https://github.com/golang/go synced 2024-11-15 11:20:30 -07:00

[release-branch.go1] Emacs go-mode: don't indent the inside of strings.

««« backport 8888febbe757
Emacs go-mode: don't indent the inside of strings.

Two fixes for indentation problems:

1. Properly recognize multi-line strings. These start with `, not ".

2. Don't indent a line if the beginning of the line is the end of a multi-line string. This happened for instance when inserting a closing bracket after a multi-line string.

R=sameer
CC=golang-dev
https://golang.org/cl/6157044

»»»
This commit is contained in:
Peter Kleiweg 2012-06-13 16:24:27 -04:00 committed by Sameer Ajmani
parent d0176e77e7
commit c8ba37cf37

View File

@ -250,8 +250,8 @@ comment or string."
(unless pos
(setq pos (point)))
(when (> pos go-mode-mark-cs-end)
(go-mode-mark-cs pos))
(when (>= pos go-mode-mark-cs-end)
(go-mode-mark-cs (1+ pos)))
(get-text-property pos 'go-mode-cs))
(defun go-mode-mark-cs (end)
@ -597,7 +597,7 @@ indented one level."
(cond
((and cs (save-excursion
(goto-char (car cs))
(looking-at "\\s\"")))
(looking-at "`")))
;; Inside a multi-line string. Don't mess with indentation.
nil)
(cs