X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=11210e28d415f6f102899b4e9b672d0b352453c4;hp=ebf580c510af115b66c703f4557797917b72c27e;hb=03de6608402c91c474d0e5fb57569631ded3701a;hpb=d4dba776122f9750b3e0d2c1ba7d1f8ec127642a 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) }