r - How to get roxygenise() to check for duplicate function definitions -
i compiling package using roxygen2
. able make sure there no function defined twice same name. however, roxygenise()
builds package without issuing warning.
e.g.
library(roxygen2) #' real function real_function <- function(){print("hello world")} #' fake function real_function <- function(){}
calling roxygenise()
leads second definition being used.
i don't think roxygenise
can or should this. if want check duplicate names, can e.g. run through files in directory , attach each file sequentially. attach
function has warn.conflicts
argument true
default.
check_duplicate_names <- function(dir){ files <- list.files(dir) (file in file.path(dir, files)){ duplicate_test_env <- new.env() sys.source(file, envir = duplicate_test_env) attach(duplicate_test_env) } (i in seq_along(files)){ detach(duplicate_test_env) } } check_duplicate_names("path-to-package/r")
note if have duplicate functions within 1 file not work.
Comments
Post a Comment