summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2006-08-28 00:52:26 +0000
committerIan C <ianc@noddybox.co.uk>2006-08-28 00:52:26 +0000
commit472447531bc02c0cbdf9793675ef4475fa07aef5 (patch)
tree541bffe2f8144cd1bb7b81165397e6a5157164db
parente7ed44a6f32c37c736d1e516da5df101087b90c1 (diff)
Fixed repeat command when using readline. Label command now dumps labels if
no parameter given.
-rw-r--r--emma.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/emma.c b/emma.c
index 94d3c89..d3f59a9 100644
--- a/emma.c
+++ b/emma.c
@@ -619,7 +619,9 @@ static void DoLabel(int no, const char *arg[])
if (no<2)
{
- Log("Missing arguments\n");
+ for(f=0;label && label[f].label;f++)
+ printf("%-20.20s = %8.8x\n",label[f].label,label[f].address);
+
return;
}
@@ -894,7 +896,7 @@ static void Run(char *cmd)
int use_last=FALSE;
int no;
- if (cmd[0]!='\n')
+ if (cmd[0] && cmd[0]!='\n')
{
strcpy(buff,cmd);
}
@@ -1120,12 +1122,14 @@ int main(int argc, char *argv[])
if ((line=readline("EMMA> ")))
{
+ Run(line);
+
if (line[0])
{
- Run(line);
add_history(line);
- free(line);
}
+
+ free(line);
}
else
{