From 4cfcb239c1fa4ef13f84703444b09495a98380a0 Mon Sep 17 00:00:00 2001 From: Josef Heinen Date: Fri, 1 Jul 2016 14:03:16 +0200 Subject: [PATCH] Added iTerm2 inline display support for gr Example: -------- using Plots gr(display_type=:inline) plot(Plots.fakedata(50,5), w=3) --- src/backends/gr.jl | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/backends/gr.jl b/src/backends/gr.jl index 1478e44a..143eb5e1 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -930,5 +930,17 @@ for (mime, fmt) in _gr_mimeformats end function _display(plt::Plot{GRBackend}) - gr_display(plt) + if plt[:display_type] == :inline + GR.emergencyclosegks() + filepath = tempname() * ".pdf" + ENV["GKS_WSTYPE"] = "pdf" + ENV["GKS_FILEPATH"] = filepath + gr_display(plt) + GR.emergencyclosegks() + content = string("\033]1337;File=inline=1;preserveAspectRatio=0:", base64encode(open(readbytes, filepath)), "\a") + println(content) + rm(filepath) + else + gr_display(plt) + end end