You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AFAIK, there are currently no guidelines about this in the tidyverse style guide, but I was wondering if {styler} should adopt a convention to remove empty lines between roxygen documentation and the code.
Actual
In the wild, I often come across codebases that have formatting like the following. The count of empty spurious lines may differ across files. Currently, {styler} preserves such empty lines.
I wish {styler} could remove such inconsistencies and adopt a single rule. I'd propose that it removes all empty lines by default, but I am also open to other rules (e.g. always have a single empty line). The point is more about consistency in formatting.
#> #' @export#> foo <- function() NULL
Exception
Just like in formatting R6 lists, I think one exception to this rule could be the presence of a comment block before the function. In such cases, a single empty line can be preserved.
styler::style_text(
"#' @export # bla bla bla foo <- function() NULL"
)
#> #' @export#> #> # bla bla bla#> foo <- function() NULL
Curious to hear what you think.
The text was updated successfully, but these errors were encountered:
I agree we could remove blank lines after #'. This could be a new transformer in R/rules-line-break.R, and it could be off for strict = FALSE. @IndrajeetPatil interested in a PR? I can provide guidance. You can see how rules were added previously, e.g. https://github.com/r-lib/styler/pull/569/files.
AFAIK, there are currently no guidelines about this in the tidyverse style guide, but I was wondering if {styler} should adopt a convention to remove empty lines between roxygen documentation and the code.
In the wild, I often come across codebases that have formatting like the following. The count of empty spurious lines may differ across files. Currently, {styler} preserves such empty lines.
I wish {styler} could remove such inconsistencies and adopt a single rule. I'd propose that it removes all empty lines by default, but I am also open to other rules (e.g. always have a single empty line). The point is more about consistency in formatting.
Just like in formatting
R6
lists, I think one exception to this rule could be the presence of a comment block before the function. In such cases, a single empty line can be preserved.Curious to hear what you think.
The text was updated successfully, but these errors were encountered: