Skip to contents

Perform various style checks related to placement and spacing of curly braces:


brace_linter(allow_single_line = FALSE)



if TRUE, allow an open and closed curly pair on the same line.


  • Opening curly braces are never on their own line and are always followed by a newline.

  • Opening curly braces have a space before them.

  • Closing curly braces are on their own line unless they are followed by an else.

  • Closing curly braces in if conditions are on the same line as the corresponding else.

  • Either both or neither branch in if/else use curly braces, i.e., either both branches use {...} or neither does.

  • Functions spanning multiple lines use curly braces.