|
14 | 14 | if (is.na(dt[,Depends])) return(invisible(NULL)) |
15 | 15 |
|
16 | 16 | dep <- gsub("\\n", "", dt[,Depends]) |
17 | | - dep <- gsub("^R \\(.*?\\)[, ]*", "", dep, perl=TRUE) |
18 | | - dep <- gsub(" \\(.*?\\)[, ]*", "", dep, perl=TRUE) |
| 17 | + deps <- trimws(strsplit(dep, ",")[[1]]) |
| 18 | + deps <- sapply(deps, \(x) gsub("^R \\(.*?\\)", "", x, perl=TRUE), USE.NAMES=FALSE) |
| 19 | + deps <- Filter(nzchar, deps) |
| 20 | + deps <- sapply(deps, \(x) trimws(gsub("\\(.*?\\)", "", x, perl=TRUE)), USE.NAMES=FALSE) |
19 | 21 |
|
20 | 22 | curpkg <- dt[1,Package] |
21 | 23 | rtdeps <- .pkgenv[["runtimedeps"]] |
22 | 24 | has_rtdeps <- any(grepl(paste0("^",curpkg,":"), rtdeps)) |
23 | 25 | if (nchar(dep) == 0 && !has_rtdeps) |
24 | 26 | return(invisible(NULL)) |
25 | 27 |
|
26 | | - deps <- strsplit(dep, ",")[[1]] |
27 | | - for (i in deps) { |
28 | | - i <- gsub("^ ", "", i) |
29 | | - if (.isBasePackage(i)) next |
30 | | - j <- gsub(" ?\\(.*?\\)", "", i) |
31 | | - p <- ap[Package==j, deb] |
| 28 | + for (d in deps) { |
| 29 | + if (.isBasePackage(d)) next |
| 30 | + p <- ap[Package==d, deb] |
32 | 31 | cat(", ", p ,sep="", file=con, append=TRUE) |
33 | 32 | } |
34 | 33 |
|
|
0 commit comments