R/something.R

Defines functions something.dyn something

something <- function(NMPATH) {
  repeat{
    pkgs <- setdiff(loadedNamespaces(), c(NMPATH, "lazyeval"))

    if (!length(pkgs)) break
    for (pkg in pkgs) {
      try(unloadNamespace(pkg), silent = TRUE)
    }
  }
}

something.dyn <- function(DYNPATH) {
  dynpath <- unlist(sapply(library.dynam(), "[", 2))

  rm.dynpath <- setdiff(dynpath, DYNPATH)

  if (length(rm.dynpath) > 0) {
    dyn.junk <- sapply(rm.dynpath, function(x) {
      path <- gsub("/libs(.*?)$", "", x)
      pkg <- basename(path)
      if (!any(pkg %in% c("rlang", "lazyeval"))) {
        try(library.dynam.unload(chname = pkg, libpath = path))
      }
    })
  }
}

Try the sinew package in your browser

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

sinew documentation built on March 31, 2022, 5:06 p.m.