vim-patch:478668013f06

runtime(rust): fix rust indent (vim/vim#12542)

478668013f

Co-authored-by: Raphael <glephunter@gmail.com>
This commit is contained in:
Christian Clason
2023-08-21 09:51:47 +09:00
parent 4a36ecd238
commit abc3721e4f

View File

@@ -132,6 +132,22 @@ function GetRustIndent(lnum)
return indent(prevlinenum) + 6
endif
"match newline after struct with generic bound like
"struct SomeThing<T>
"| <-- newline indent should same as prevline
if prevline[len(prevline) - 1] == ">"
\ && prevline =~# "\s*struct.*>$"
return indent(prevlinenum)
endif
"match newline after where like:
"struct SomeThing<T>
"where
" T: Display,
if prevline =~# '^\s*where$'
return indent(prevlinenum) + 4
endif
if prevline[len(prevline) - 1] == ","
\ && s:get_line_trimmed(a:lnum) !~ '^\s*[\[\]{}]'
\ && prevline !~ '^\s*fn\s'