File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,11 +21,20 @@ local({
2121 cat(sprintf(" [%s]\n %s\n " , request $ time , request $ expr ))
2222 str <- tryCatch({
2323 expr <- parse(text = request $ expr )
24- out <- eval(expr , globalenv())
25- list (
26- type = " output" ,
27- result = paste0(utils :: capture.output(print(out )), collapse = " \n " )
28- )
24+ out <- withVisible(eval(expr , globalenv()))
25+ if (out $ visible ) {
26+ print_text <- utils :: capture.output(print(out $ value ))
27+ res <- list (
28+ type = " text" ,
29+ result = paste0(print_text , collapse = " \n " )
30+ )
31+ } else {
32+ res <- list (
33+ type = " text" ,
34+ result = " "
35+ )
36+ }
37+ res
2938 }, error = function (e ) {
3039 list (
3140 type = " error" ,
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import { dirname } from 'path';
55import getPort = require( 'get-port' ) ;
66
77interface REvalOutput {
8- type : 'output ' | 'error' ;
8+ type : 'text' | 'plot' | 'viewer' | 'browser ' | 'error' ;
99 result : string ;
1010}
1111
You can’t perform that action at this time.
0 commit comments