X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=747696acdee909c21279cc53c190b2c7919c63ed;hp=f0aee27babe75b918535f5a6efdae9264d70e78e;hb=8e9584ceeae48b53372f50ea3320cd540293f653;hpb=9b83d84a9630016cf93de94109d6ac01090e8f68 diff --git a/swank.R b/swank.R index f0aee27..747696a 100644 --- a/swank.R +++ b/swank.R @@ -445,9 +445,16 @@ withRetryRestart <- function(description, expr) { list() } else { filename <- get("filename", srcfile) + ## KLUDGE: what this means is "is the srcfile filename + ## absolute?" + if(substr(filename, 1, 1) == "/") { + file <- filename + } else { + file <- sprintf("%s/%s", srcfile$wd, filename) + } list(list(sprintf("function %s", string), list(quote(`:location`), - list(quote(`:file`), sprintf("%s/%s", srcfile$wd, srcfile$filename)), + list(quote(`:file`), file), list(quote(`:line`), srcref[[2]][[1]], srcref[[2]][[2]]-1), list()))) }