X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=3ab65ee02f1228d8b2c3423b41d33647f0fe4457;hp=ce85b6997a5b20e08937aaa9d6fb04af9ed7af12;hb=8d84cee073ab58c2c858a6aac994a4f88d91ddb4;hpb=0d174fbe6911f66728cbce14b7e19acec5b9a884 diff --git a/swank.R b/swank.R index ce85b69..3ab65ee 100644 --- a/swank.R +++ b/swank.R @@ -576,3 +576,14 @@ emacsInspect.numeric <- function(numeric) { FALSE } } + +`swank:inspector-eval` <- function(slimeConnection, sldbState, string) { + expr <- parse(text=string)[[1]] + object <- slimeConnection$istate$object + if(inherits(object, "list")|inherits(object, "environment")) { + substituted <- substituteDirect(expr, object) + eval(substituted, envir=globalenv()) + } else { + eval(expr, envir=globalenv()) + } +}