From 2a3e209ccedd5d737e6a778481e54ca042f3ab5f Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Wed, 26 Sep 2007 19:09:30 +0000 Subject: Extend op string and add potential for a single alias. --- tmux.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'tmux.c') diff --git a/tmux.c b/tmux.c index 8b996316..88d517c3 100644 --- a/tmux.c +++ b/tmux.c @@ -1,4 +1,4 @@ -/* $Id: tmux.c,v 1.11 2007-09-26 18:32:16 nicm Exp $ */ +/* $Id: tmux.c,v 1.12 2007-09-26 19:09:30 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -39,13 +39,14 @@ int debug_level; void sighandler(int); struct op { - const char *cmd; + const char *cmd; + const char *alias; int (*fn)(char *, int, char **); }; struct op op_table[] = { - { "list", op_list }, - { "new", op_new }, - { "attach", op_attach } + { "attach", NULL, op_attach }, + { "list-sessions", "ls", op_list }, + { "new-session", "new", op_new }, }; #define NOP (sizeof op_table / sizeof op_table[0]) @@ -182,7 +183,8 @@ main(int argc, char **argv) for (i = 0; i < NOP; i++) { op = op_table + i; - if (strncmp(argv[0], op->cmd, strlen(op->cmd)) == 0) + if (strncmp(argv[0], op->cmd, strlen(op->cmd)) == 0 || + (op->alias != NULL && strcmp(argv[0], op->alias) == 0)) exit(op->fn(path, argc, argv)); } -- cgit