]> Cypherpunks repositories - gostls13.git/commitdiff
misc/vim: drop indent support for jump labels.
authorDavid Symonds <dsymonds@golang.org>
Sat, 14 May 2011 16:45:32 +0000 (09:45 -0700)
committerDavid Symonds <dsymonds@golang.org>
Sat, 14 May 2011 16:45:32 +0000 (09:45 -0700)
It interferes with keys in composite literals,
which are much more common.

R=dchest, jnwhiteh, rlight2
CC=golang-dev
https://golang.org/cl/4521065

misc/vim/indent/go.vim

index dbea5a53805e37e07bb09a32862481fca244d85d..faf4d79e25aef66f570522692f734dad4209c58e 100644 (file)
@@ -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