Added iTerm2 inline display support for gr

Example:
--------
    using Plots
    gr(display_type=:inline)
    plot(Plots.fakedata(50,5), w=3)
This commit is contained in:
Josef Heinen 2016-07-01 14:03:16 +02:00
parent a4be274718
commit 4cfcb239c1

View File

@ -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