summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/process.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/process.cc')
-rw-r--r--Build/source/utils/asymptote/process.cc16
1 files changed, 10 insertions, 6 deletions
diff --git a/Build/source/utils/asymptote/process.cc b/Build/source/utils/asymptote/process.cc
index a84505d523c..accf5b4b5a7 100644
--- a/Build/source/utils/asymptote/process.cc
+++ b/Build/source/utils/asymptote/process.cc
@@ -626,7 +626,6 @@ class iprompt : public icore {
if (cl.simple()) {
// Don't store exit commands in the history file.
interact::deleteLastLine();
-
running=false;
return true;
}
@@ -643,9 +642,7 @@ class iprompt : public icore {
running=false;
restart=true;
startline="";
-
run::purge();
-
return true;
}
else return false;
@@ -659,13 +656,19 @@ class iprompt : public icore {
else return false;
}
+ bool erase(commandLine cl) {
+ running=false;
+ restart=true;
+ if (cl.simple())
+ startline="erase()";
+ else startline=cl.line;
+ return true;
+ }
bool input(commandLine cl) {
- string prefix="include ";
- string line=prefix+cl.rest;
running=false;
restart=true;
- startline=line;
+ startline="include "+cl.rest;
return true;
}
@@ -679,6 +682,7 @@ class iprompt : public icore {
ADDCOMMAND(q,q);
ADDCOMMAND(exit,exit);
ADDCOMMAND(reset,reset);
+ ADDCOMMAND(erase,erase);
ADDCOMMAND(help,help);
ADDCOMMAND(input,input);