rbfmt 0.0.2

Ruby code formatter
Documentation
'abcあいう😀\n'
"abcあいう😀\n"
%q{abcあいう😀\n} # a
%{abcあいう😀\n} # b
%Q{
  abc
    あいう😀\n
}
%[]

%[foo bar baz]
%(foo bar baz)
%{foo bar baz}
%<foo bar baz>
%|foo bar baz|
%:foo bar baz:

?a
?b # b 
?😀

"a#{1.foo} b #{2}c#{"d#{3}"}" 'ee' "#{4}f"

"a#{}b"

"a#{1}b"

"a#{
  # aa
}b"

"a#{
  # aa
}b"

"a#{
  1 # 1
}b"

"a#{
  1
  2
}b"

"a#{
  # 1
  # 2
  nil # 3
  # 4
}b"

`abcあいう😀\n`
`abc#{
  # 1
  1
  # 2
}def`

"a#@b #@@c #$d #{@e}"

foo(1, "abc", "#{d}e", 2)

foo(
  1,
  "a
  b
  c",
  2,
)

foo(
  1,
  "#{d}
  e",
  2,
)

# % literal that uses \n as a delimiter.
%
abc

%
abc#{1 + 1}

'1' +
  %
  bb
 +
  '2'

'1' +
  %
  bb#{1 + 1}
 +
  '2'

'1' +
  "bb
  bb" +
  '2'

# % literal that uses space or tab as a delimiter.
[] << % a  << ''
[] << %	a	 << ''

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb #{cccccccccccc(ddddddddddd, eeeeeeeeeee, ffffffffff, gggg)}"

"aaa#{
  # foo
  fooooooooooooooooooooooooooooooooooooooooooooooooooooo(
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
    bbbbbbbbbbbbbbbbbbbbbbbbb,
  )
}bb"