summaryrefslogtreecommitdiffstats
path: root/key-bindings.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2013-03-22 15:50:42 +0000
committerNicholas Marriott <nicm@openbsd.org>2013-03-22 15:50:42 +0000
commita1722d5c2e545e4cce376848aab8a39465d3a036 (patch)
tree6f2614e239f60bf789d1cda858cf5d4e12e8a081 /key-bindings.c
parent0ff9275ad75e7ef8933d290bb274d5420a625b4f (diff)
Remove unnecessary initializers of cmd_ctx.
Diffstat (limited to 'key-bindings.c')
-rw-r--r--key-bindings.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/key-bindings.c b/key-bindings.c
index 5ebde40c..6909b4b6 100644
--- a/key-bindings.c
+++ b/key-bindings.c
@@ -262,18 +262,15 @@ key_bindings_info(struct cmd_ctx *ctx, const char *fmt, ...)
void
key_bindings_dispatch(struct key_binding *bd, struct client *c)
{
- struct cmd_ctx ctx;
+ struct cmd_ctx *ctx;
struct cmd *cmd;
int readonly;
- ctx.msgdata = NULL;
- ctx.curclient = c;
-
- ctx.error = key_bindings_error;
- ctx.print = key_bindings_print;
- ctx.info = key_bindings_info;
-
- ctx.cmdclient = NULL;
+ ctx = cmd_get_ctx();
+ ctx->curclient = c;
+ ctx->error = key_bindings_error;
+ ctx->print = key_bindings_print;
+ ctx->info = key_bindings_info;
readonly = 1;
TAILQ_FOREACH(cmd, &bd->cmdlist->list, qentry) {
@@ -281,9 +278,10 @@ key_bindings_dispatch(struct key_binding *bd, struct client *c)
readonly = 0;
}
if (!readonly && c->flags & CLIENT_READONLY) {
- key_bindings_info(&ctx, "Client is read-only");
+ key_bindings_info(ctx, "client is read-only");
return;
}
- cmd_list_exec(bd->cmdlist, &ctx);
+ cmd_list_exec(bd->cmdlist, ctx);
+ cmd_free_ctx(ctx);
}