rbfmt 0.0.2

Ruby code formatter
Documentation
[1, 2, 3]
[1, 2, *a, 3]
[]
[[1, 2, [3, [], 4, [5]]], 6]
[
  # 1
  [1, 2, [3, [], 4, [5]]],
  6, # 6
]

[1, 2, 3] # 4

[
  # 1
  *a, # 2
]

[
  # a
]

['a', 'b']

%w[a\ b c\ d #{1}]
%W[a\ b c\ d #{1}]
%i[a\ b c\ d #{1}]
%I[a\ b c\ d #{1}]

%W[
  a
  #{
    # a
    1.foo
  }
  b
]
%I[
  a
  #{
    # a
    1.foo
  }
  b
]

a = 1, 2, 3
b = foo.bar(1, 2, 3), [4, 5], %w[6 7]

a = [
  1,
  2,
  # 3
  4, # 4
  5,
]

b =
  # 1
  1, 2 # 2

c =
  # wierd case1
  [
    :case1,
    nil, # nil
    :case2,
  ] # wierd case2

if true
  if true
    [
      aaaaaaaaaaaaaa('bbbbbbb', '', {
        'ccccccccccccc' => 'dddddd',
        'eeeeeeeeeeeee' => 'fffffffffff',
      }),
    ]
  end
end