mirror of
https://github.com/golang/go
synced 2024-11-21 23:54:40 -07:00
misc/vim: drop indent support for jump labels.
It interferes with keys in composite literals, which are much more common. R=dchest, jnwhiteh, rlight2 CC=golang-dev https://golang.org/cl/4521065
This commit is contained in:
parent
b2400c28cf
commit
816f4bb1d8
@ -54,18 +54,12 @@ function! GoIndent(lnum)
|
||||
endif
|
||||
|
||||
" Colons are tricky.
|
||||
" We want to outdent if it's part of a switch ("case foo:" or "default:"),
|
||||
" We want to outdent if it's part of a switch ("case foo:" or "default:").
|
||||
" We ignore trying to deal with jump labels because (a) they're rare, and
|
||||
" (b) they're hard to disambiguate from a composite literal key.
|
||||
if thisl =~# '^\s*\(case .*\|default\):$'
|
||||
let ind -= &sw
|
||||
endif
|
||||
" ... and put jump labels in the first column (ignore "default:").
|
||||
if thisl =~ '^\s*\S\+:\s*$'
|
||||
" ignore "default:" and if there's a string on the line;
|
||||
" the latter will more likely be something like "blah: %v".
|
||||
if thisl !~# '^\s*default:\s*$' && thisl !~# '".*:'
|
||||
return 0
|
||||
endif
|
||||
endif
|
||||
|
||||
return ind
|
||||
endfunction
|
||||
|
Loading…
Reference in New Issue
Block a user