aboutsummaryrefslogtreecommitdiffstats
path: root/src/cmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd.c')
-rw-r--r--src/cmd.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/cmd.c b/src/cmd.c
index 7e86977..34dc2f4 100644
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";
/*
* $Log$
+ * Revision 1.7 2008/02/28 22:00:42 james
+ * *** empty log message ***
+ *
* Revision 1.6 2008/02/28 16:57:51 james
* *** empty log message ***
*
@@ -34,7 +37,7 @@ static char rcsid[] = "$Id$";
int
-cmd_parse (Cmd * c, Context * ctx, char *buf)
+cmd_parse (Cmd * c, Context * ctx,ANSI *a, char *buf)
{
if (!strcmp (buf, "quit"))
c->disconnect++;
@@ -54,6 +57,11 @@ cmd_parse (Cmd * c, Context * ctx, 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))
ctx->k->set_size (ctx->k, ctx, atoi (buf + 5), 0);
else if (!strncmp (buf, "height", 6))
@@ -82,7 +90,7 @@ cmd_show_status (Cmd * c, Context * ctx)
}
int
-cmd_key (Cmd * c, Context * ctx, int key)
+cmd_key (Cmd * c, Context * ctx,ANSI *a, int key)
{
if (c->error)
@@ -95,7 +103,7 @@ cmd_key (Cmd * c, Context * ctx, int key)
if (key == 13)
{
- if (cmd_parse (c, ctx, c->buf + 1))
+ if (cmd_parse (c, ctx, a,c->buf + 1))
{
c->error++;
}