summaryrefslogtreecommitdiff
path: root/js/codeq/prolog.js
diff options
context:
space:
mode:
authorRobert Zorko <robertz@gurucue.com>2015-09-18 14:39:14 +0200
committerRobert Zorko <robertz@gurucue.com>2015-09-18 14:39:14 +0200
commit3eaecb641fd8328212e6c503bc056794f7290b17 (patch)
treeaaea9a808718b572134ec907775895f6ac1627c4 /js/codeq/prolog.js
parentc3898354b2e78ba30b363ecfa5dc4829d1279a7f (diff)
changes for th latest changes
Diffstat (limited to 'js/codeq/prolog.js')
-rw-r--r--js/codeq/prolog.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/js/codeq/prolog.js b/js/codeq/prolog.js
index 1978ba4..e411895 100644
--- a/js/codeq/prolog.js
+++ b/js/codeq/prolog.js
@@ -220,6 +220,7 @@
var makePrologTerminalHandler = function (jqConsole, editor, problem_id, activityHandler) {
var promptMode = true, // default: query composition; alternative: query result browsing
+ manualStop = false,// if the user stopped showing next answers (false) or if there are no more answers (true)
terminal = codeq.makeConsole(jqConsole, {
'greeting': 'CodeQ Prolog terminal proxy'
}),
@@ -236,7 +237,7 @@
}
if (promptMode) {
terminal.setLineBuffered();
- terminal.append('.\n?- ', 'output');
+ terminal.append(manualStop ? '?- ' : '.\n?- ', 'output');
}
},
tcf = function terminalCommandFailed (error) {
@@ -261,6 +262,7 @@
terminal.onInput = function (command) {
if (promptMode) {
promptMode = false;
+ manualStop = false;
terminal.setNotBuffered();
return codeq.comms.sendQuery({
'problem_id': problem_id,
@@ -282,6 +284,7 @@
}
else {
// stop searching for answers
+ manualStop = true;
return codeq.comms.sendQuery({
'problem_id': problem_id,
'step': 'end',