aboutsummaryrefslogtreecommitdiff
path: root/mpiosh/command.c
diff options
context:
space:
mode:
authorcrunchy <crunchy>2002-10-12 20:06:21 +0000
committercrunchy <crunchy>2002-10-12 20:06:21 +0000
commit9e631a7513ed34c27a36cacd0b22cfb2fd695dad (patch)
tree8b690de807769cfa00f434eec113a127f2c1f651 /mpiosh/command.c
parentde0ca5908fbdfdd14d48ae733b39a323336b62df (diff)
downloadmpiosh-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.c12
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++;
}