1 makeMediaReplResult <- function(value) {
2 UseMethod("makeMediaReplResult")
5 makeMediaReplResult.default <- function(value) {
9 makeMediaReplResult.trellis <- function(value) {
10 filename <- tempfile("swank-media-")
11 png(filename, width=320, height=200)
14 list(quote(`:write-image`), list(list(quote(`:type`), quote(png),
15 quote(`:file`), filename)),
16 deparse(value$call, nlines=1))
18 makeMediaReplResult.ggplot <- function(value) {
19 filename <- tempfile("swank-media-")
20 png(filename, width=320, height=200)
23 list(quote(`:write-image`), list(list(quote(`:type`), quote(png),
24 quote(`:file`), filename)),
25 deparse(value$call, nlines=1))
28 makeMediaReplResult.numeric <- function(value) {
29 string <- paste(deparse(value), sep="", collapse="\n")
30 list(quote(`:write-string`), string, quote(`:repl-result`))
32 makeMediaReplResult.complex <- function(value) {
33 string <- deparse(value)
34 list(quote(`:write-string`), string, quote(`:repl-result`))
37 makeMediaReplResult.array <- function(value) {
38 makeMediaReplResult.default(value)
40 makeMediaReplResult.matrix <- function(value) {
41 makeMediaReplResult.default(value)
44 makeMediaReplResult.help_files_with_topic <- function(value) {
45 output <- capture.output(tools:::Rd2txt(utils:::.getHelpFile(value),
46 options=list(underline_titles=FALSE)))
47 string <- paste(output, collapse="\n")
48 list(quote(`:popup-buffer`), sprintf("*slime-help(%s)*", attr(value, "topic")),
49 string, quote(`ess-help-mode`))
52 makeReplResultFunction <- makeMediaReplResult