R/develTools.R

Defines functions reloadPackage unloadPackage

Documented in reloadPackage unloadPackage

#' unloadPackage
#' 
#' unloads a package without quitting the R session. Useful for developing packages interactively
#' @param package.name name (string) of the package to be reloaded
#' @return result of \code{library(package.name)}
#' @export 
#' @examples 
#' library(GenomicRanges)
#' unloadPackage("GenomicRanges")
unloadPackage <- function(package.name){
	detach(paste0("package:",package.name), unload=TRUE, character.only=TRUE)
}

#' reloadPackage
#' 
#' reloads a package without quitting the R session. Useful for developing packages interactively
#' @param package.name name (string) of the package to be reloaded
#' @return result of \code{library(package.name)}
#' @export 
#' @examples 
#' library(GenomicRanges)
#' reloadPackage("GenomicRanges")
reloadPackage <- function(package.name){
	unloadPackage(package.name)
	library(package.name,character.only=TRUE)
}
demuellae/muRtools documentation built on Sept. 8, 2023, 4:32 p.m.