aboutsummaryrefslogtreecommitdiffstats
path: root/cmd2.c
diff options
context:
space:
mode:
authorSteve Slaven <bpk@hoopajoo.net>2006-01-31 21:35:02 (GMT)
committerSteve Slaven <bpk@hoopajoo.net>2006-01-31 21:35:02 (GMT)
commitf9a182724680088ede1468fd4058811a36b11129 (patch)
tree44933f96045fb3511aefedbb782041f26de82f4f /cmd2.c
parentc9491a4b97d2d85d9b9733acb87f72f5b6d62dc8 (diff)
downloadpowwow-f9a182724680088ede1468fd4058811a36b11129.zip
powwow-f9a182724680088ede1468fd4058811a36b11129.tar.gz
powwow-f9a182724680088ede1468fd4058811a36b11129.tar.bz2
Allow configuring the group delimiter to any arbitrary string
Diffstat (limited to 'cmd2.c')
-rw-r--r--cmd2.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/cmd2.c b/cmd2.c
index fda5694..004789f 100644
--- a/cmd2.c
+++ b/cmd2.c
@@ -64,9 +64,9 @@ void show_aliases __P0 (void)
reverse_sortedlist((sortednode **)&sortedaliases);
for (p = sortedaliases; p; p = p->snext) {
escape_specials(buf, p->name);
- tty_printf("#alias %s%s@%s=%s\n",
+ tty_printf("#alias %s%s%s%s=%s\n",
p->active ? "" : "(disabled) ",
- buf,p->group == NULL ? "*" : p->group, p->subst);
+ buf, group_delim, p->group == NULL ? "*" : p->group, p->subst);
}
reverse_sortedlist((sortednode **)&sortedaliases);
}
@@ -161,10 +161,10 @@ void parse_alias __P1 (char *,str)
unescape(left);
/* break out group name (if present) */
- group = strchr( left, '@' );
+ group = strstr( left, group_delim );
if( group ) {
*group = 0;
- group++;
+ group += strlen( group_delim );
}
if (check_alias(left))
@@ -216,8 +216,9 @@ void parse_alias __P1 (char *,str)
if (*np) {
char buf[BUFSIZE];
escape_specials(buf, left);
- snprintf(inserted_next, BUFSIZE, "#alias %s@%s=%s",
+ snprintf(inserted_next, BUFSIZE, "#alias %s%s%s=%s",
buf,
+ group_delim,
(*np)->group == NULL ? "*" : (*np)->group,
(*np)->subst);
} else {
@@ -334,9 +335,10 @@ void show_actions __P0 (void)
PRINTF("#%s action%s defined%c\n", actions ? "the following" : "no",
(actions && !actions->next) ? " is" : "s are", actions ? ':' : '.');
for (p = actions; p; p = p->next)
- tty_printf("#action %c%c%s@%s %s=%s\n",
+ tty_printf("#action %c%c%s%s%s %s=%s\n",
action_chars[p->type],
p->active ? '+' : '-', p->label,
+ group_delim,
p->group == NULL ? "*" : p->group,
p->pattern,
p->command);
@@ -415,10 +417,10 @@ void parse_action __P2 (char *,str, int,onprompt)
*p = '\0';
/* break out group name (if present) */
- group = strchr( str, '@' );
+ group = strstr( str, group_delim );
if( group ) {
*group = 0;
- group++;
+ group += strlen( group_delim );
}
my_strncpy(label, str, BUFSIZE-1);