summaryrefslogtreecommitdiff
path: root/graphics/asymptote/runsystem.in
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/runsystem.in')
-rw-r--r--graphics/asymptote/runsystem.in13
1 files changed, 9 insertions, 4 deletions
diff --git a/graphics/asymptote/runsystem.in b/graphics/asymptote/runsystem.in
index 306b332ea1..cc06d316f8 100644
--- a/graphics/asymptote/runsystem.in
+++ b/graphics/asymptote/runsystem.in
@@ -184,6 +184,7 @@ void warning(string s, string t, bool position=false)
if(settings::warn(s)) {
em.warning(position ? getPos() : nullPos,s);
em << t;
+ em.sync(true);
}
}
@@ -211,7 +212,10 @@ Int convert(string args=emptystring, string file=emptystring,
{
string name=convertname(file,format);
mem::vector<string> cmd;
- cmd.push_back(getSetting<string>("convert"));
+ string s=getSetting<string>("convert");
+ cmd.push_back(s);
+ if(s == "magick")
+ cmd.push_back("convert");
push_split(cmd,args);
cmd.push_back(name);
bool quiet=verbose <= 1;
@@ -237,16 +241,17 @@ Int convert(string args=emptystring, string file=emptystring,
Int animate(string args=emptystring, string file=emptystring,
string format=emptystring)
{
-#ifndef __MSDOS__
string name=convertname(file,format);
if(view()) {
mem::vector<string> cmd;
- cmd.push_back(getSetting<string>("animate"));
+ string s=getSetting<string>("animate");
+ cmd.push_back(s);
+ if(s == "magick")
+ cmd.push_back("animate");
push_split(cmd,args);
cmd.push_back(name);
return System(cmd,0,false,"animate","your animated GIF viewer");
}
-#endif
return 0;
}