Christophe Weblog Wiki Code Publications Music
more srcref frobbing
[swankr.git] / swank-media.R
index 01ea682932cf6bee1c5718c513301d906360ca74..59f7d772e9c2e9e67f664b522c180981fa84ef78 100644 (file)
@@ -30,7 +30,7 @@ makeMediaReplResult.numeric <- function(value) {
   list(quote(`:write-string`), string, quote(`:repl-result`))
 }
 makeMediaReplResult.complex <- function(value) {
-  string <- deparse(value)
+  string <- paste(deparse(value), sep="", collapse="\n")
   list(quote(`:write-string`), string, quote(`:repl-result`))
 }
 
@@ -41,4 +41,12 @@ makeMediaReplResult.matrix <- function(value) {
   makeMediaReplResult.default(value)
 }
 
+makeMediaReplResult.help_files_with_topic <- function(value) {
+  output <- capture.output(tools:::Rd2txt(utils:::.getHelpFile(value),
+                                          options=list(underline_titles=FALSE)))
+  string <- paste(output, collapse="\n")
+  list(quote(`:popup-buffer`), sprintf("*slime-help(%s)*", attr(value, "topic")),
+       string, quote(`ess-help-mode`))
+}
+
 makeReplResultFunction <- makeMediaReplResult