mirror of
https://github.com/golang/go
synced 2024-11-22 01:54:42 -07:00
misc/emacs: fix go-mode syntax table and whitespace handling.
- flag * and / as comment characters - mark newline as a comment-ender - include newline in go-mode-whitespace-p Thanks Jonathan Amsterdam and Steve Yegge for the patch! R=golang-dev, rsc CC=golang-dev, jba, stevey https://golang.org/cl/5938056
This commit is contained in:
parent
e709585151
commit
b0f4d805f2
@ -33,8 +33,8 @@
|
||||
;; Operators (punctuation)
|
||||
(modify-syntax-entry ?+ "." st)
|
||||
(modify-syntax-entry ?- "." st)
|
||||
(modify-syntax-entry ?* "." st)
|
||||
(modify-syntax-entry ?/ "." st)
|
||||
(modify-syntax-entry ?* ". 23" st) ; also part of comments
|
||||
(modify-syntax-entry ?/ ". 124b" st) ; ditto
|
||||
(modify-syntax-entry ?% "." st)
|
||||
(modify-syntax-entry ?& "." st)
|
||||
(modify-syntax-entry ?| "." st)
|
||||
@ -50,6 +50,9 @@
|
||||
(modify-syntax-entry ?` "." st)
|
||||
(modify-syntax-entry ?\\ "." st)
|
||||
|
||||
;; Newline is a comment-ender.
|
||||
(modify-syntax-entry ?\n "> b" st)
|
||||
|
||||
st)
|
||||
"Syntax table for Go mode.")
|
||||
|
||||
@ -545,8 +548,9 @@ token on the line."
|
||||
(not (looking-at go-mode-non-terminating-keywords-regexp)))))))
|
||||
|
||||
(defun go-mode-whitespace-p (char)
|
||||
"Is char whitespace in the syntax table for go."
|
||||
(eq 32 (char-syntax char)))
|
||||
"Is newline, or char whitespace in the syntax table for go."
|
||||
(or (eq char ?\n)
|
||||
(eq 32 (char-syntax char))))
|
||||
|
||||
(defun go-mode-backward-skip-comments ()
|
||||
"Skip backward over comments and whitespace."
|
||||
|
Loading…
Reference in New Issue
Block a user