R/file_line_endings.R

Defines functions file_line_endings

Documented in file_line_endings

#' Retrieve the type of line endings used by a file
#'
#' @inheritParams read_lines
#' @return The line endings used, one of
#'   - '\\n' - if the file uses Unix line endings
#'   - '\\r\\n' - if the file uses Windows line endings
#'   - NA - if it cannot be determined
#' @export
#' @examples
#' tf1 <- tempfile()
#' tf2 <- tempfile()
#' write_lines("foo", tf1, eol = "\n")
#' write_lines("bar", tf2, eol = "\r\n")
#'
#' file_line_endings(tf1)
#' file_line_endings(tf2)
#'
#' unlink(c(tf1, tf2))
file_line_endings <- function(path) {
  path <- normalizePath(path, mustWork = TRUE)
  .Call(brio_file_line_endings, path)
}

Try the brio package in your browser

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

brio documentation built on May 29, 2024, 6:41 a.m.