Lines Matching +defs:var +defs:cmd +defs:c
1 /* $OpenBSD: commands.c,v 1.89 2024/08/26 21:34:32 op Exp $ */
2 /* $NetBSD: commands.c,v 1.14 1996/03/24 22:03:48 jtk Exp $ */
5 * Copyright (c) 1988, 1990, 1993
70 char *cp, *cp2, c;
76 while ((c = *cp)) {
83 while (isspace((unsigned char)c))
84 c = *++cp;
85 if (c == '\0')
89 for (cp2 = cp; c != '\0'; c = *++cp) {
91 if (c == inquote) {
96 if (c == '\\') {
97 if ((c = *++cp) == '\0')
99 } else if (c == '"') {
102 } else if (c == '\'') {
105 } else if (isspace((unsigned char)c))
108 *cp2++ = c;
111 if (c == '\0')
128 char c;
135 c = b | 0x40; /* DEL */
137 c = b & 0x1f;
141 c = *s;
144 return c;
152 control(cc_t c)
158 * if ((unsigned int)c >= 0x80)
159 * was to assign "c" to an unsigned int variable...
162 unsigned int uic = (unsigned int)c;
166 if (c == (cc_t)_POSIX_VDISABLE) {
171 buf[1] = ((c>>6)&07) + '0';
172 buf[2] = ((c>>3)&07) + '0';
173 buf[3] = (c&07) + '0';
176 buf[0] = c;
180 buf[1] = '@'+c;
324 static int send_tncmd(void (*func)(int, int), char *cmd, char *name);
358 send_tncmd(void (*func)(int, int), char *cmd, char *name)
368 printf("Usage: send %s <value|option>\r\n", cmd);
388 name, cmd);
397 name, errstr, cmd);
632 struct togglelist *c;
634 for (c = Togglelist; c->name; c++) {
635 if (c->help) {
636 if (*c->help)
637 printf("%-15s toggle %s\r\n", c->name, c->help);
650 struct togglelist *c;
652 for (c = Togglelist; c->name; c++) {
653 if (c->help) {
654 if (*c->help)
655 printf("%-15s %s %s\r\n", c->name, set ? "enable" : "disable",
656 c->help);
671 struct togglelist *c;
682 c = GETTOGGLE(name);
683 if (Ambiguous(c)) {
687 } else if (c == 0) {
691 } else if (!connected && c->needconnect) {
696 if (c->variable) {
697 *c->variable = !*c->variable; /* invert it */
698 if (c->actionexplanation) {
699 printf("%s %s.\r\n", *c->variable? "Will" : "Won't",
700 c->actionexplanation);
703 if (c->handler) {
704 retval &= (*c->handler)(-1);
778 struct togglelist *c;
795 c = GETTOGGLE(argv[1]);
796 if (c == 0) {
800 } else if (Ambiguous(c)) {
804 } else if (!connected && c->needconnect) {
810 if (c->variable) {
812 *c->variable = 1;
814 *c->variable = 0;
819 if (c->actionexplanation) {
820 printf("%s %s.\r\n", *c->variable? "Will" : "Won't",
821 c->actionexplanation);
824 if (c->handler)
825 (*c->handler)(1);
853 struct togglelist *c;
876 c = GETTOGGLE(name);
877 if (c == 0) {
881 } else if (Ambiguous(c)) {
886 if (c->variable) {
887 *c->variable = 0;
888 if (c->actionexplanation) {
889 printf("%s %s.\r\n", *c->variable? "Will" : "Won't",
890 c->actionexplanation);
893 if (c->handler)
894 (*c->handler)(0);
955 unsigned char c;
964 c = (linemode | bit);
966 c = (linemode & ~bit);
967 lm_mode(&c, 1, 1);
1268 struct slclist *c;
1270 for (c = SlcList; c->name; c++) {
1271 if (c->help) {
1272 if (*c->help)
1273 printf("%-15s %s\r\n", c->name, c->help);
1290 struct slclist *c;
1297 c = getslc(argv[1]);
1298 if (c == 0) {
1303 if (Ambiguous(c)) {
1308 (*c->handler)(c->arg);
1331 static struct env_lst *env_find(const char *var);
1353 struct envlist *c;
1355 for (c = EnvList; c->name; c++) {
1356 if (c->help) {
1357 if (*c->help)
1358 printf("%-15s %s\r\n", c->name, c->help);
1375 struct envlist *c;
1382 c = getenvcmd(argv[1]);
1383 if (c == 0) {
1388 if (Ambiguous(c)) {
1393 if (c->narg + 2 != argc) {
1396 c->narg < argc + 2 ? "only " : "",
1397 c->narg, c->narg == 1 ? "" : "s", c->name);
1400 (*c->handler)(argv[2], argv[3]);
1407 char *var; /* pointer to variable name */
1416 env_find(const char *var)
1421 if (strcmp(ep->var, var) == 0)
1476 env_define(const char *var, const char *value)
1480 if ((ep = env_find(var))) {
1481 free(ep->var);
1492 ep->welldefined = opt_welldefined(var);
1494 if ((ep->var = strdup(var)) == NULL)
1502 env_undefine(const char *var)
1506 if ((ep = env_find(var))) {
1510 free(ep->var);
1517 env_export(const char *var)
1521 if ((ep = env_find(var)))
1526 env_unexport(const char *var)
1530 if ((ep = env_find(var)) != NULL)
1535 env_send(const char *var)
1543 var);
1546 ep = env_find(var);
1549 var);
1553 env_opt_add(ep->var);
1563 printf("%c %-20s %s\r\n", ep->export ? '*' : ' ',
1564 ep->var, ep->value);
1580 return(nep->var);
1587 env_getvalue(const char *var, int exported_only)
1591 if ((ep = env_find(var)) && (!exported_only || ep->export))
1661 Command *c;
1717 c = getcmd(margv[0]);
1718 if (Ambiguous(c)) {
1722 if (c == 0) {
1729 if (c->needconnect && !connected) {
1733 (*c->handler)(margc, margv);
1742 char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0;
1763 cmd = *argv;
1801 printf("usage: %s [-a] [-b hostalias] [-l user] host-name [port]\r\n", cmd);
1994 Command *c;
2034 c = getcmd(margv[0]);
2035 if (Ambiguous(c)) {
2039 if (c == 0) {
2043 if (c->needconnect && !connected) {
2047 if ((*c->handler)(margc, margv)) {
2065 Command *c;
2069 for (c = cmdtab; c->name; c++)
2070 if (c->help) {
2071 printf("%-*s\t%s\r\n", (int)HELPINDENT, c->name,
2072 c->help);
2079 c = getcmd(arg);
2080 if (Ambiguous(c))
2082 else if (c == NULL)
2085 printf("%s\r\n", c->help);