summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Spranger <b.spranger@pengutronix.de>2004-10-04 18:31:33 +0000
committerBenedikt Spranger <b.spranger@pengutronix.de>2004-10-04 18:31:33 +0000
commit99492070c878a99972188c85ef0ffc986daaa8b7 (patch)
tree6af98dc164230232f53c61cc6ea340ac8d52607f
parentffd1e95d0a8ba8121e22a3bf1daa508d975aa933 (diff)
downloadmemedit-99492070c878a99972188c85ef0ffc986daaa8b7.tar.gz
memedit-99492070c878a99972188c85ef0ffc986daaa8b7.tar.xz
BSP: prompt only print once
-rw-r--r--fpgaedit.l4
-rw-r--r--fpgaedit.y4
2 files changed, 6 insertions, 2 deletions
diff --git a/fpgaedit.l b/fpgaedit.l
index 48e2e9c..3ecc53c 100644
--- a/fpgaedit.l
+++ b/fpgaedit.l
@@ -16,6 +16,7 @@
#include "y.tab.h"
extern int debug;
+extern int in_line;
%}
DIGIT [0-9]
@@ -161,7 +162,8 @@ close {
}
\n {
- if (debug > 4) printf ("CR\n");
+ if (debug > 4) printf ("CR\n");
+ in_line = 0;
return CR;
}
diff --git a/fpgaedit.y b/fpgaedit.y
index 2372f35..b99309e 100644
--- a/fpgaedit.y
+++ b/fpgaedit.y
@@ -16,6 +16,7 @@ typedef struct variable {
int val;
} variable;
+int in_line = 0;
int linelen = 16;
int write_len;
variable *vlist;
@@ -272,6 +273,7 @@ void hex_output (int offset, int len, int count) {
}
int yylex (void) {
- printf ("fpgaedit> ");
+ if (!in_line) printf ("fpgaedit> ");
+ in_line++;
return zzlex ();
}