diff options
author | crunchy <crunchy> | 2002-10-12 20:06:21 +0000 |
---|---|---|
committer | crunchy <crunchy> | 2002-10-12 20:06:21 +0000 |
commit | 9e631a7513ed34c27a36cacd0b22cfb2fd695dad (patch) | |
tree | 8b690de807769cfa00f434eec113a127f2c1f651 /mpiosh/command.c | |
parent | de0ca5908fbdfdd14d48ae733b39a323336b62df (diff) | |
download | mpiosh-9e631a7513ed34c27a36cacd0b22cfb2fd695dad.tar.gz mpiosh-9e631a7513ed34c27a36cacd0b22cfb2fd695dad.tar.bz2 mpiosh-9e631a7513ed34c27a36cacd0b22cfb2fd695dad.zip |
add alias support for commands and extended argument completion
Diffstat (limited to 'mpiosh/command.c')
-rw-r--r-- | mpiosh/command.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mpiosh/command.c b/mpiosh/command.c index 7000e24..338ee8d 100644 --- a/mpiosh/command.c +++ b/mpiosh/command.c @@ -2,7 +2,7 @@ * * Author: Andreas Buesching <crunchy@tzi.de> * - * $Id: command.c,v 1.1 2002/10/12 18:31:45 crunchy Exp $ + * $Id: command.c,v 1.2 2002/10/12 20:06:22 crunchy Exp $ * * Copyright (C) 2001 Andreas Büsching <crunchy@tzi.de> * @@ -74,7 +74,17 @@ mpiosh_command_find(char *line) if (line[strlen(cmd->cmd)] == ' ' || line[strlen(cmd->cmd)] == '\0') return cmd; + } else if (cmd->aliases) { + char **go = cmd->aliases; + while (*go) { + if ((strstr(line, *go) == line) && + ((line[strlen(*go)] == ' ') || (line[strlen(*go)] == '\0'))) { + return cmd; + } + go++; + } } + cmd++; } |