`swank:connection-info` <- function (slimeConnection, sldbState) {
list(quote(`:pid`), Sys.getpid(),
quote(`:package`), list(quote(`:name`), "R", quote(`:prompt`), "R> "),
- quote(`:version`), "2012-04-23",
+ quote(`:version`), "2014-09-13",
quote(`:encoding`), list(quote(`:coding-systems`), list("utf-8-unix")),
quote(`:lisp-implementation`), list(quote(`:type`), "R",
quote(`:name`), "R",
list("R", "R")
}
+`swank-repl:create-repl` <- `swank:create-repl`
+
makeReplResult <- function(value) {
string <- printToString(value)
list(quote(`:write-string`), string,
list()
}
+`swank-repl:listener-eval` <- `swank:listener-eval`
+
`swank:clear-repl-variables` <- function(slimeConnection, sldbState) {
list()
}
helpFilesWithTopicString(value)
}
+`swank:apropos-list-for-emacs` <- function(slimeConnection, sldbState, name, onlyExternal, package, caseSensitive) {
+ x <- help.search(name, fields="alias", package=.packages())$matches
+ brieflyDescribe <- function(name, title) {
+ if (exists(name, globalenv())) {
+ val <- get(name, globalenv())
+ kind <- if("function" %in% class(val)) quote(`:function`) else quote(`:variable`)
+ list(quote(`:designator`), name, kind, title)
+ } else {
+ ## maybe
+ list(quote(`:designator`), name, quote(`:type`), title)
+ }
+ }
+ mapply(brieflyDescribe, x[,"name"], x[,"title"], SIMPLIFY=FALSE)
+}
+
+`swank:describe-definition-for-emacs` <- function(slimeConnection, sldbState, name, kind) {
+ `swank:describe-symbol`(slimeConnection, sldbState, name, NULL)
+}
+
`swank:throw-to-toplevel` <- function(slimeConnection, sldbState) {
condition <- simpleCondition("Throw to toplevel")
class(condition) <- c("swankTopLevel", class(condition))