From 472447531bc02c0cbdf9793675ef4475fa07aef5 Mon Sep 17 00:00:00 2001 From: Ian C Date: Mon, 28 Aug 2006 00:52:26 +0000 Subject: Fixed repeat command when using readline. Label command now dumps labels if no parameter given. --- emma.c | 12 ++++++++---- 1 file 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 { -- cgit v1.2.3