X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=11210e28d415f6f102899b4e9b672d0b352453c4;hp=ebf580c510af115b66c703f4557797917b72c27e;hb=85dd189db72b44284ac2da666c100d7c36c94d6e;hpb=f678cda036f08d67af61eebaade8614478f7771e diff --git a/swank.R b/swank.R index ebf580c..11210e2 100644 --- a/swank.R +++ b/swank.R @@ -13,6 +13,12 @@ ### latest version of the GNU General Public Licence is available at ### . +### KLUDGE: this assumes that we're being sourced with chdir=TRUE. +### (If not, `swank:swank-require` will work under the circumstances +### that it used to work anyway -- i.e. the working directory is the +### swankr directory) +swankrPath <- getwd() + swank <- function(port=4005) { acceptConnections(port, FALSE) } @@ -288,7 +294,7 @@ printToString <- function(val) { `swank:swank-require` <- function (slimeConnection, sldbState, contribs) { for(contrib in contribs) { - filename <- sprintf("%s.R", as.character(contrib)) + filename <- sprintf("%s/%s.R", swankrPath, as.character(contrib)) if(file.exists(filename)) { source(filename) }