Skip to contents

Check that there are no space characters at the end of source lines.

Usage

trailing_whitespace_linter(allow_empty_lines = FALSE, allow_in_strings = TRUE)

Arguments

allow_empty_lines

Suppress lints for lines that contain only whitespace.

allow_in_strings

Suppress lints for trailing whitespace in string constants.

See also

linters for a complete list of linters available in lintr.

Examples

# will produce lints
lint(
  text = "x <- 1.2  ",
  linters = trailing_whitespace_linter()
)
#> <text>:1:9: style: [trailing_whitespace_linter] Remove trailing whitespace.
#> x <- 1.2  
#>         ^~

code_lines <- "a <- TRUE\n \nb <- FALSE"
writeLines(code_lines)
#> a <- TRUE
#>  
#> b <- FALSE
lint(
  text = code_lines,
  linters = trailing_whitespace_linter()
)
#> <text>:2:1: style: [trailing_whitespace_linter] Remove trailing whitespace.
#>  
#> ^

# okay
lint(
  text = "x <- 1.2",
  linters = trailing_whitespace_linter()
)
#>  No lints found.

lint(
  text = "x <- 1.2  # comment about this assignment",
  linters = trailing_whitespace_linter()
)
#>  No lints found.

code_lines <- "a <- TRUE\n \nb <- FALSE"
writeLines(code_lines)
#> a <- TRUE
#>  
#> b <- FALSE
lint(
  text = code_lines,
  linters = trailing_whitespace_linter(allow_empty_lines = TRUE)
)
#>  No lints found.