+ " Indent line of a closure declaration
+ " Unindent line of a closure definition
+ if cline =~ '^\s*\(break\)\=\s*!'
+ let col = match(cline, "!")
+ let ctx = synIDattr(synID(v:lnum, col, 0), 'name')
+ if ctx =~ "NITStmtBlock"
+ " closure definition
+ let ind = ind - &sw
+ else
+ " closure declaration
+ let ind = ind + &sw
+ end
+ endif
+
+ " The following should always be at the start of a line, no indenting
+ "if cline =~ s:no_indent
+ if s:Match(v:lnum, s:no_indent)
+ let ind = 0