File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -237,7 +237,11 @@ function! sj#yaml#JoinMap()
237237 let lines = s: NormalizeWhitespace (lines )
238238 let lines = map (lines , ' s:StripComment(v:val)' )
239239
240- let replacement = first_line . ' { ' . join (lines , ' , ' ) . ' }'
240+ if sj#settings#Read (' curly_brace_padding' )
241+ let replacement = first_line . ' { ' . join (lines , ' , ' ) . ' }'
242+ else
243+ let replacement = first_line . ' {' . join (lines , ' , ' ) . ' }'
244+ endif
241245
242246 call sj#ReplaceLines (line_no, last_line_no, replacement)
243247 silent ! normal ! zO
Original file line number Diff line number Diff line change 88 vim . set 'shiftwidth' , 2
99 end
1010
11+ after :each do
12+ vim . command ( 'silent! unlet g:splitjoin_curly_brace_padding' )
13+ end
14+
1115 describe "arrays" do
1216 specify "basic" do
1317 set_file_contents <<~EOF
396400 end: true
397401 EOF
398402 end
399-
400403 end
401404
402405 describe "maps" do
447450 EOF
448451 end
449452
453+ specify "without padding" do
454+ vim . command 'let g:splitjoin_curly_brace_padding = 0'
455+
456+ set_file_contents <<~EOF
457+ root:
458+ one: 1
459+ EOF
460+
461+ vim . search 'root:'
462+ join
463+
464+ assert_file_contents 'root: {one: 1}'
465+ end
466+
450467 specify "complex keys" do
451468 set_file_contents <<~EOF
452469 map:
669686 - prop: { a: 'one', b: 'two' }
670687 EOF
671688 end
672-
673689 end
674690end
You can’t perform that action at this time.
0 commit comments