X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=22cec64d58f898fad9ce4c68b22110bdd4b4c103;hp=4af51d133e1641891c38bf57a701e86523295d73;hb=3cd1b16491b64549d5e00e32e75ce069cd8d201f;hpb=7bdd9a1b2eda5ba7284ccb86964aceeea584a0c9 diff --git a/swank.R b/swank.R index 4af51d1..22cec64 100644 --- a/swank.R +++ b/swank.R @@ -613,3 +613,26 @@ emacsInspect.numeric <- function(numeric) { object <- get(name, envir=frame) inspectObject(slimeConnection, object) } + +`swank:default-directory` <- function(slimeConnection, sldbState) { + getwd() +} + +`swank:set-default-directory` <- function(slimeConnection, sldbState, directory) { + setwd(directory) + `swank:default-directory`(slimeConnection, sldbState) +} + +`swank:load-file` <- function(slimeConnection, sldbState, filename) { + source(filename, local=FALSE) + TRUE +} + +`swank:compile-file-for-emacs` <- function(slimeConnection, sldbState, filename, loadp, ...) { + if(loadp==quote(`t`)) { + source(filename, local=FALSE) + } else { + parse(filename) + } + TRUE +}