version 1.3, 1997/02/03 01:02:35 |
version 1.4, 1997/02/03 01:05:36 |
|
|
|
/* $OpenBSD$ */ |
/* $NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $ */ |
/* $NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $ */ |
|
|
/* |
/* |
|
|
#if 0 |
#if 0 |
static char sccsid[] = "@(#)domacro.c 8.3 (Berkeley) 4/2/94"; |
static char sccsid[] = "@(#)domacro.c 8.3 (Berkeley) 4/2/94"; |
#else |
#else |
static char rcsid[] = "$NetBSD: domacro.c,v 1.8 1997/01/19 14:19:08 lukem Exp $"; |
static char rcsid[] = "$OpenBSD$"; |
#endif |
#endif |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
|
|
code = -1; |
code = -1; |
return; |
return; |
} |
} |
(void) strcpy(line2, line); |
(void)strcpy(line2, line); |
TOP: |
TOP: |
cp1 = macros[i].mac_start; |
cp1 = macros[i].mac_start; |
while (cp1 != macros[i].mac_end) { |
while (cp1 != macros[i].mac_end) { |
|
|
} |
} |
cp1--; |
cp1--; |
if (argc - 2 >= j) { |
if (argc - 2 >= j) { |
(void) strcpy(cp2, argv[j+1]); |
(void)strcpy(cp2, argv[j+1]); |
cp2 += strlen(argv[j+1]); |
cp2 += strlen(argv[j+1]); |
} |
} |
break; |
break; |
|
|
loopflg = 1; |
loopflg = 1; |
cp1++; |
cp1++; |
if (count < argc) { |
if (count < argc) { |
(void) strcpy(cp2, argv[count]); |
(void)strcpy(cp2, argv[count]); |
cp2 += strlen(argv[count]); |
cp2 += strlen(argv[count]); |
} |
} |
break; |
break; |
|
|
makeargv(); |
makeargv(); |
c = getcmd(margv[0]); |
c = getcmd(margv[0]); |
if (c == (struct cmd *)-1) { |
if (c == (struct cmd *)-1) { |
printf("?Ambiguous command\n"); |
puts("?Ambiguous command"); |
code = -1; |
code = -1; |
} |
} |
else if (c == 0) { |
else if (c == 0) { |
printf("?Invalid command\n"); |
puts("?Invalid command"); |
code = -1; |
code = -1; |
} |
} |
else if (c->c_conn && !connected) { |
else if (c->c_conn && !connected) { |
printf("Not connected.\n"); |
puts("Not connected."); |
code = -1; |
code = -1; |
} |
} |
else { |
else { |
if (verbose) { |
if (verbose) { |
printf("%s\n", line); |
puts(line); |
} |
} |
(*c->c_handler)(margc, margv); |
(*c->c_handler)(margc, margv); |
if (bell && c->c_bell) { |
if (bell && c->c_bell) { |
(void) putchar('\007'); |
(void)putchar('\007'); |
} |
} |
(void) strcpy(line, line2); |
(void)strcpy(line, line2); |
makeargv(); |
makeargv(); |
argc = margc; |
argc = margc; |
argv = margv; |
argv = margv; |