| brace_linter | R Documentation |
Perform various style checks related to placement and spacing of curly braces:
brace_linter(
allow_single_line = FALSE,
function_bodies = c("multi_line", "always", "not_inline", "never")
)
allow_single_line |
If |
function_bodies |
When to require function bodies to be wrapped in curly braces. One of
|
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.
Function bodies are wrapped in curly braces.
configurable, default, readability, style
linters for a complete list of linters available in lintr.
# will produce lints
lint(
text = "f <- function() { 1 }",
linters = brace_linter()
)
writeLines("if (TRUE) {\n return(1) }")
lint(
text = "if (TRUE) {\n return(1) }",
linters = brace_linter()
)
# okay
writeLines("f <- function() {\n 1\n}")
lint(
text = "f <- function() {\n 1\n}",
linters = brace_linter()
)
writeLines("if (TRUE) { \n return(1) \n}")
lint(
text = "if (TRUE) { \n return(1) \n}",
linters = brace_linter()
)
# customizing using arguments
writeLines("if (TRUE) { return(1) }")
lint(
text = "if (TRUE) { return(1) }",
linters = brace_linter(allow_single_line = TRUE)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.