X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=ce85b6997a5b20e08937aaa9d6fb04af9ed7af12;hp=ff22caa064766957c9c27a649b3d1afbe63155d5;hb=0d174fbe6911f66728cbce14b7e19acec5b9a884;hpb=a2977df7dc0b477dfb5adedc2c9d1c32cec83e15 diff --git a/swank.R b/swank.R index ff22caa..ce85b69 100644 --- a/swank.R +++ b/swank.R @@ -491,7 +491,7 @@ inspectObject <- function(slimeConnection, object) { valuePart <- function(istate, object, string) { list(quote(`:value`), - if(is.null(string)) printToString(object) else string, + if(is.null(string)) paste(printToString(object),collapse=" ") else string, assignIndexInParts(object, istate)) } @@ -558,3 +558,21 @@ emacsInspect.numeric <- function(numeric) { object <- `swank:inspector-nth-part`(slimeConnection, sldbState, index) inspectObject(slimeConnection, object) } + +`swank:inspector-pop` <- function(slimeConnection, sldbState) { + if(!is.null(slimeConnection$istate$previous)) { + slimeConnection$istate <- slimeConnection$istate$previous + istateToElisp(slimeConnection$istate) + } else { + FALSE + } +} + +`swank:inspector-next` <- function(slimeConnection, sldbState) { + if(!is.null(slimeConnection$istate$`next`)) { + slimeConnection$istate <- slimeConnection$istate$`next` + istateToElisp(slimeConnection$istate) + } else { + FALSE + } +}