mirror of
https://github.com/golang/go
synced 2024-11-24 23:07:56 -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
|
endif
|
||||||
|
|
||||||
" Colons are tricky.
|
" 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\):$'
|
if thisl =~# '^\s*\(case .*\|default\):$'
|
||||||
let ind -= &sw
|
let ind -= &sw
|
||||||
endif
|
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
|
return ind
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
Reference in New Issue
Block a user