diff options
Diffstat (limited to 'src/cmd.c')
-rw-r--r-- | src/cmd.c | 68 |
1 files changed, 40 insertions, 28 deletions
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.11 2008/03/03 06:04:42 james + * *** empty log message *** + * * Revision 1.10 2008/03/02 10:50:32 staffcvs * *** empty log message *** * @@ -66,11 +69,13 @@ cmd_parse (Cmd * c, Context * ctx, ANSI * a, char *buf) ctx->k->hangup (ctx->k, ctx); else if (!strcmp (buf, "reset")) ctx->k->reset (ctx->k, ctx); - else if (!strcmp (buf, "expand")) { - int w = a->terminal->size.x; - int h = a->terminal->size.y - 1; - ctx->k->set_size (ctx->k, ctx, w, h); - } else if (!strncmp (buf, "width", 5)) + else if (!strcmp (buf, "expand")) + { + int w = a->terminal->size.x; + int h = a->terminal->size.y - 1; + ctx->k->set_size (ctx->k, ctx, w, h); + } + else if (!strncmp (buf, "width", 5)) ctx->k->set_size (ctx->k, ctx, atoi (buf + 5), 0); else if (!strncmp (buf, "height", 6)) ctx->k->set_size (ctx->k, ctx, 0, atoi (buf + 6)); @@ -101,35 +106,42 @@ int cmd_key (Cmd * c, Context * ctx, ANSI * a, int key) { - if (c->error) { - c->error = 0; - c->active = 0; - cmd_show_status (c, ctx); - return 0; - } - - if (key == 13) { - if (cmd_parse (c, ctx, a, c->buf + 1)) { - c->error++; - } else { + if (c->error) + { + c->error = 0; c->active = 0; + cmd_show_status (c, ctx); + return 0; } - cmd_show_status (c, ctx); - return 0; - } - if (((key == 8) || (key == 127)) && (c->ptr > 1)) { - c->ptr--; - c->buf[c->ptr] = 0; - } + if (key == 13) + { + if (cmd_parse (c, ctx, a, c->buf + 1)) + { + c->error++; + } + else + { + c->active = 0; + } + cmd_show_status (c, ctx); + return 0; + } + + if (((key == 8) || (key == 127)) && (c->ptr > 1)) + { + c->ptr--; + c->buf[c->ptr] = 0; + } - if ((key >= 32) && (key < 127)) { + if ((key >= 32) && (key < 127)) + { - c->buf[c->ptr] = key; - c->ptr++; - c->buf[c->ptr] = 0; + c->buf[c->ptr] = key; + c->ptr++; + c->buf[c->ptr] = 0; - } + } cmd_show_status (c, ctx); |