Diagnose Unquoted Software Names in DESCRIPTION
Source:R/diagnostics-description-names.R
lab_software_names.RdFlags a package or external-software name in Title/Description that is not in single quotes, as Writing R Extensions requires.
Arguments
- path
Character. Path to the package directory. Default:
".".- verbose
Logical. Print diagnostic output. Default:
TRUE.- desc
Optional pre-parsed
DESCRIPTION, as returned bybase::read.dcf(). Defaults to reading it frompath.
Value
checktor_check_result() with passed, issues, message.
Details
Each occurrence is judged on its own, so one quoted mention does not excuse a
bare one elsewhere. A name is not bare inside a single-quoted span such as
'shiny.semantic', a <https://...> or <doi:...>, or a function call such
as purrr::map(), which are the spans CRAN's own incoming spell check skips.
Nor is it bare in a plain web address, or in a double-quoted quotation such as
the title of a book. A name alone in double quotes, in either field, is
reported by lab_description_quoted_quotes() instead.
Source
Writing R Extensions,
under "The DESCRIPTION file", asks you to "Refer to other packages and
external software in single quotes". See
vignette("check-sources", package = "checktor") for how every check maps to its
source.
See also
checktor(), which runs this and every other check.
Examples
pkg <- example_diagnose_scenario("description_examples/software_names_bad.txt",
show_content = FALSE)
lab_software_names(pkg, verbose = FALSE)$issues
#> [1] "Description: ggplot2 should be in single quotes"
unlink(pkg, recursive = TRUE)