tests/testthat/line_breaks_and_other/pipe-line-breaks-in.R

c(a %>% b)

c(a %>% b())

c(a + b %>% c)

c(
  a %>% b)

c(a %>% b()
)

c(a %>% b() # 33
)

c(
  a + b %>% c
  )

c(
  a + b %>%
    c)

c(a + b %>%
    c)

c(
  a + b %>% # 654
    c
)

c( # rr
  a + b %>%
    c
)

c(
  a +
    b %>% c
)

c(a +
    b %>% c
)

a %>% b(
)

a %>% b(
) %>% q

a %>%
  b()

a %>% b() %>% c

# short pipes < 2 can stay on one line
a %>% b()

fun(x,
  a %>% b)

fun(x,
    gg = a %>% b,
    tt %>% q)

fun(x, gg = a %>% b, tt %>% q)

z = a %>% b()

fun( s = g(x),
    gg = a(n == 2) %>% b,
    tt %>% q(r = 3))

# FIXME closing brace could go on ntext line. Alternative: remove lin breaks completely.
blew(x %>%

       c(), y = 2)

# FIXME closing brace could go on ntext line. Alternative: move c() up.
blew(y = 2, x %>%
       c())


{a %>% c +1}


b %>%
  f() %>% # never move comment to next line as it can be styler: off or nolint
  k() %>%
  x()


# line break before { inserted inside and outside function calls
c(
data %>%
  filter(bar) %>% {
    cor(.$col1, .$col2, use = "complete.obs")
  }
)

data %>%
  filter(bar) %>% {
    cor(.$col1, .$col2, use = "complete.obs")
  }

# line break before { kept inside and outside function calls
c(
  data %>%
    filter(bar) %>%
    {
      cor(.$col1, .$col2, use = "complete.obs")
    }
)

data %>%
  filter(bar) %>%
  {
    cor(.$col1, .$col2, use = "complete.obs")
  }

# redundant blank lines removed
c(
  data %>%
    filter(bar) %>%

    {
      cor(.$col1, .$col2, use = "complete.obs")
    }
)

data %>%
  filter(bar) %>%

  {
    cor(.$col1, .$col2, use = "complete.obs")
  }

# blank lines kept when around comment
c(
  data %>%
    filter(bar) %>%
    # comment

    {
      cor(.$col1, .$col2, use = "complete.obs")
    }
)

data %>%
  filter(bar) %>%
  # comment

  {
    cor(.$col1, .$col2, use = "complete.obs")
  }

Try the styler package in your browser

Any scripts or data that you put into this service are public.

styler documentation built on Aug. 29, 2023, 5:10 p.m.