Manually Ignore Files or Directories in .gitignore and .Rbuildignore
projr_ignore_manual.RdThese functions allow manual addition of files and directories to the
.gitignore and .Rbuildignore files, outside of the automatic management
provided by the projr package.
projr_ignore_manual: General function to add both files and directories to both.gitignoreand.Rbuildignore. If a path does not exist, it is treated as a file.projr_ignore_manual_dir: Specifically adds directories to both.gitignoreand.Rbuildignore.projr_ignore_manual_file: Specifically adds files to both.gitignoreand.Rbuildignore.projr_ignore_manual_dir_gitandprojr_ignore_manual_file_git: Add directories or files explicitly to.gitignore.projr_ignore_manual_dir_rbuildandprojr_ignore_manual_file_rbuild: Add directories or files explicitly to.Rbuildignore.
Usage
projr_ignore_manual(ignore)
projr_ignore_manual_dir(ignore)
projr_ignore_manual_file(ignore)
projr_ignore_manual_file_git(ignore)
projr_ignore_manual_dir_git(ignore)
projr_ignore_manual_file_rbuild(ignore)
projr_ignore_manual_dir_rbuild(ignore)Value
Invisibly returns TRUE if the operation succeeds, or FALSE if the input
contains invalid (empty) paths.
Details
These functions provide fine-grained control for cases where users want to
manually ignore specific paths permanently. They do not interact with the
automated ignore management system of projr.
Non-existent paths provided to
projr_ignore_manualare assumed to be files.For
.gitignore, directories are automatically appended with/**if missing, ensuring proper Git ignore syntax.For
.Rbuildignore, paths are converted to regular expressions usingglob2rxfor compatibility with R's build tools.
See also
projr_ignore_auto for dynamically managed ignore entries, and projr_unignore_manual
for forcing certain paths to not be ignored.
Examples
# Manually ignore files and directories
projr_ignore_manual(c("output", "tempfile.log"))
#> Error in ind_vec[["top"]]: subscript out of bounds
# Specifically ignore directories
projr_ignore_manual_dir("data")
#> Error in ind_vec[["top"]]: subscript out of bounds
# Specifically ignore files
projr_ignore_manual_file("README.md")
#> Error in ind_vec[["top"]]: subscript out of bounds