summaryrefslogtreecommitdiff
path: root/lib/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/interface.c')
-rw-r--r--lib/interface.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/interface.c b/lib/interface.c
index c23d175..001c01d 100644
--- a/lib/interface.c
+++ b/lib/interface.c
@@ -4,6 +4,8 @@
#include "interface.h"
#include "terminal.h"
#include "exceptions.h"
+#include "parser.h"
+#include "pile.h"
void supprime(char * ch) {
for (; *ch; ch++) {
@@ -76,6 +78,7 @@ void ifloop(void) {
}
switch(cread) {
case 3: /* CTRL-C */
+ printf(_("*CTRL-C*\n"));
quit = 1;
break;
case 8: /* backspace */
@@ -92,7 +95,12 @@ void ifloop(void) {
parse_line(buffer);
position = 0;
buffer[0] = 0;
- printf("> ");
+ printf("\n");
+ while (has_resultat()) {
+ printf(" . %s\n", pop_resultat());
+ }
+ printf("\n> ");
+ global_error = 0;
break;
case 27: /* ESC */
gotesc = 1;