Skip to content

Commit 2df29fb

Browse files
create new transformers for removing empty lines
1 parent 304792d commit 2df29fb

File tree

4 files changed

+32
-11
lines changed

4 files changed

+32
-11
lines changed

R/rules-line-breaks.R

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ remove_line_breaks_in_fun_dec <- function(pd) {
244244
pd
245245
}
246246

247-
#'
247+
248248
add_line_break_after_pipe <- function(pd) {
249249
is_pipe <- pd$token %in% c("SPECIAL-PIPE", "PIPE")
250250
pd$lag_newlines[lag(is_pipe) & pd$lag_newlines > 1L] <- 1L
@@ -417,3 +417,28 @@ set_line_break_after_ggplot2_plus <- function(pd) {
417417
}
418418
pd
419419
}
420+
421+
422+
remove_empty_line_after_opening_braces <- function(pd) {
423+
opening_braces <- c("'('", "'['", "LBB")
424+
paren_after <- pd$token %in% opening_braces
425+
if (!any(paren_after)) {
426+
return(pd)
427+
}
428+
pd$lag_newlines[
429+
lag(pd$token %in% opening_braces) & pd$lag_newlines > 1L
430+
] <- 1L
431+
pd
432+
}
433+
434+
remove_empty_line_before_closing_braces <- function(pd) {
435+
closing_braces <- c("')'", "']'", "RBB")
436+
paren_before <- pd$token %in% closing_braces
437+
if (!any(paren_before)) {
438+
return(pd)
439+
}
440+
pd$lag_newlines[
441+
pd$token %in% closing_braces & pd$lag_newlines > 1L
442+
] <- 1L
443+
pd
444+
}

R/rules-spaces.R

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,6 @@ remove_space_after_opening_paren <- function(pd_flat) {
146146
if (!any(paren_after)) {
147147
return(pd_flat)
148148
}
149-
# remove blank lines after opening braces
150-
pd_flat$lag_newlines[
151-
lag(pd_flat$token %in% braces) & pd_flat$lag_newlines > 1L
152-
] <- 1L
153149
pd_flat$spaces[paren_after & (pd_flat$newlines == 0L)] <- 0L
154150
pd_flat
155151
}
@@ -160,10 +156,6 @@ remove_space_before_closing_paren <- function(pd_flat) {
160156
if (!any(paren_after)) {
161157
return(pd_flat)
162158
}
163-
# remove blank lines before closing braces
164-
pd_flat$lag_newlines[
165-
pd_flat$token %in% braces & pd_flat$lag_newlines > 1L
166-
] <- 1L
167159
paren_before <- lead(paren_after, default = FALSE)
168160
pd_flat$spaces[paren_before & (pd_flat$newlines == 0L)] <- 0L
169161
pd_flat

R/style-guides.R

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,9 @@ tidyverse_style <- function(scope = "tokens",
166166
add_line_break_after_pipe = if (strict) add_line_break_after_pipe,
167167
set_line_break_after_ggplot2_plus = if (strict) {
168168
set_line_break_after_ggplot2_plus
169-
}
169+
},
170+
remove_empty_line_after_opening_braces = remove_empty_line_after_opening_braces,
171+
remove_empty_line_before_closing_braces = remove_empty_line_before_closing_braces
170172
)
171173
}
172174

tests/testthat/test-transformers-drop.R

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ test_that("tidyverse transformers are correctly dropped", {
7676
"set_line_break_after_opening_if_call_is_multi_line",
7777
"set_line_break_before_closing_call",
7878
"remove_line_break_in_fun_call",
79-
"set_line_break_after_ggplot2_plus"
79+
"set_line_break_after_ggplot2_plus",
80+
"remove_empty_line_after_opening_braces",
81+
"remove_empty_line_before_closing_braces"
8082
)
8183
expect_setequal(names(t_fun$line_break), names_line_break)
8284

0 commit comments

Comments
 (0)