diff --git a/autoload/sj/c.vim b/autoload/sj/c.vim index 101c8e10..398e4845 100644 --- a/autoload/sj/c.vim +++ b/autoload/sj/c.vim @@ -14,7 +14,19 @@ function! sj#c#SplitFuncall() let end = col('.') let items = sj#ParseJsonObjectBody(start, end) - let body = '('.join(items, ",\n").')' + + let body = "(" + if sj#settings#Read('c_argument_split_first_newline') + let body = "(\n" + endif + + let body .= join(items, ",\n") + + if sj#settings#Read('c_argument_split_last_newline') + let body .= "\n)" + else + let body .= ")" + endif call sj#PopCursor() diff --git a/doc/splitjoin.txt b/doc/splitjoin.txt index 101ac16e..de703030 100644 --- a/doc/splitjoin.txt +++ b/doc/splitjoin.txt @@ -1974,6 +1974,16 @@ after the last one: This is a setting that might be generalized for other languages and constructs at a later time. + *splitjoin_c_argument_split_first_newline* + *splitjoin_c_argument_split_last_newline* +> + let g:splitjoin_c_argument_split_first_newline = 1 + let g:splitjoin_c_argument_split_last_newline = 1 +< +Default value: 0 + +Same like the arguments for java. + ============================================================================== INTERNALS *splitjoin-internals*