Christophe Weblog Wiki Code Publications Music
`swank:describe-function` and `swank:describe-symbol` implementations
[swankr.git] / swank-presentations.R
index d2ed3f71efe45542bb3454a3fec4a815cd4d987e..6ac0e75af1dd190a0998ec8d3d689c03bc3e1b6d 100644 (file)
@@ -27,7 +27,6 @@ sendReplResultFunction <- presentReplResult
 }
 
 `swank:lookup-presented-object` <- function(slimeConnection, sldbState, id) {
-  str(ls(slimeConnection))
   if(exists(as.character(id), envir=slimeConnection$idToObject)) {
     value <- get(as.character(id), envir=slimeConnection$idToObject)
     list(value, TRUE)
@@ -45,3 +44,10 @@ sendReplResultFunction <- presentReplResult
   }
 }
     
+`swank:clear-repl-results` <- function(slimeConnection, sldbState) {
+  if(!exists("idToObject", envir=slimeConnection)) {
+    assign("idToObject", new.env(), envir=slimeConnection)
+  }
+  rm(list=ls(slimeConnection$idToObject), envir=slimeConnection$idToObject)
+  TRUE
+}