summaryrefslogtreecommitdiff
path: root/graphics/asymptote/base/plain.asy
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/base/plain.asy')
-rw-r--r--graphics/asymptote/base/plain.asy9
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;