diff options
Diffstat (limited to 'graphics/asymptote/base/plain.asy')
-rw-r--r-- | graphics/asymptote/base/plain.asy | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/graphics/asymptote/base/plain.asy b/graphics/asymptote/base/plain.asy index 4afe3cb3de..480780c458 100644 --- a/graphics/asymptote/base/plain.asy +++ b/graphics/asymptote/base/plain.asy @@ -193,14 +193,19 @@ string stripsuffix(string f, string suffix=".asy") return f; } +string outdirectory() +{ + return stripfile(outprefix()); +} + // Conditionally process each file name in array s in a new environment. void asy(string format, bool overwrite=false ... string[] s) { for(string f : s) { f=stripsuffix(f); string suffix="."+format; - string fsuffix=f+suffix; - if(overwrite || error(input(fsuffix,check=false))) { + string fsuffix=stripdirectory(f+suffix); + if(overwrite || error(input(outdirectory()+fsuffix,check=false))) { string outformat=settings.outformat; bool interactiveView=settings.interactiveView; bool batchView=settings.batchView; |