version 1.34, 2010/06/29 16:44:38 |
version 1.35, 2010/06/29 21:34:50 |
|
|
if (prompt("[set] ", buf, sizeof(buf))) |
if (prompt("[set] ", buf, sizeof(buf))) |
return; |
return; |
vlex(buf); |
vlex(buf); |
if (vtable[BEAUTIFY].v_access&CHANGED) { |
if (vtable[BEAUTIFY].v_flags & V_CHANGED) { |
vtable[BEAUTIFY].v_access &= ~CHANGED; |
vtable[BEAUTIFY].v_flags &= ~V_CHANGED; |
write(tipout_fd, "B", 1); |
write(tipout_fd, "B", 1); |
} |
} |
if (vtable[SCRIPT].v_access&CHANGED) { |
if (vtable[SCRIPT].v_flags & V_CHANGED) { |
vtable[SCRIPT].v_access &= ~CHANGED; |
vtable[SCRIPT].v_flags &= ~V_CHANGED; |
setscript(); |
setscript(); |
/* |
/* |
* So that "set record=blah script" doesn't |
* So that "set record=blah script" doesn't |
* cause two transactions to occur. |
* cause two transactions to occur. |
*/ |
*/ |
if (vtable[RECORD].v_access&CHANGED) |
if (vtable[RECORD].v_flags & V_CHANGED) |
vtable[RECORD].v_access &= ~CHANGED; |
vtable[RECORD].v_flags &= ~V_CHANGED; |
} |
} |
if (vtable[RECORD].v_access&CHANGED) { |
if (vtable[RECORD].v_flags & V_CHANGED) { |
vtable[RECORD].v_access &= ~CHANGED; |
vtable[RECORD].v_flags &= ~V_CHANGED; |
if (boolean(value(SCRIPT))) |
if (boolean(value(SCRIPT))) |
setscript(); |
setscript(); |
} |
} |
if (vtable[TAND].v_access&CHANGED) { |
if (vtable[TAND].v_flags & V_CHANGED) { |
vtable[TAND].v_access &= ~CHANGED; |
vtable[TAND].v_flags &= ~V_CHANGED; |
if (boolean(value(TAND))) |
if (boolean(value(TAND))) |
tandem("on"); |
tandem("on"); |
else |
else |
tandem("off"); |
tandem("off"); |
} |
} |
if (vtable[LECHO].v_access&CHANGED) { |
if (vtable[LECHO].v_flags & V_CHANGED) { |
vtable[LECHO].v_access &= ~CHANGED; |
vtable[LECHO].v_flags &= ~V_CHANGED; |
HD = boolean(value(LECHO)); |
HD = boolean(value(LECHO)); |
} |
} |
if (vtable[PARITY].v_access&CHANGED) { |
if (vtable[PARITY].v_flags & V_CHANGED) { |
vtable[PARITY].v_access &= ~CHANGED; |
vtable[PARITY].v_flags &= ~V_CHANGED; |
setparity(NULL); |
setparity(NULL); |
} |
} |
if (vtable[HARDWAREFLOW].v_access&CHANGED) { |
if (vtable[HARDWAREFLOW].v_flags & V_CHANGED) { |
vtable[HARDWAREFLOW].v_access &= ~CHANGED; |
vtable[HARDWAREFLOW].v_flags &= ~V_CHANGED; |
if (boolean(value(HARDWAREFLOW))) |
if (boolean(value(HARDWAREFLOW))) |
hardwareflow("on"); |
hardwareflow("on"); |
else |
else |
hardwareflow("off"); |
hardwareflow("off"); |
} |
} |
if (vtable[LINEDISC].v_access&CHANGED) { |
if (vtable[LINEDISC].v_flags & V_CHANGED) { |
vtable[LINEDISC].v_access &= ~CHANGED; |
vtable[LINEDISC].v_flags &= ~V_CHANGED; |
linedisc(NULL); |
linedisc(NULL); |
} |
} |
} |
} |
|
|
puts("v\r"); |
puts("v\r"); |
for (p = vtable; p->v_name; p++) { |
for (p = vtable; p->v_name; p++) { |
fputs(p->v_name, stdout); |
fputs(p->v_name, stdout); |
switch (p->v_type&TMASK) { |
switch (p->v_flags & V_TYPEMASK) { |
case STRING: |
case V_STRING: |
if (p->v_value) { |
if (p->v_value) { |
strnvis(buf, p->v_value, sizeof(buf), |
strnvis(buf, p->v_value, sizeof(buf), |
VIS_WHITE|VIS_OCTAL); |
VIS_WHITE|VIS_OCTAL); |
|
|
putchar('\r'); |
putchar('\r'); |
putchar('\n'); |
putchar('\n'); |
break; |
break; |
case NUMBER: |
case V_NUMBER: |
printf(" %ld\r\n", number(p->v_value)); |
printf(" %ld\r\n", number(p->v_value)); |
break; |
break; |
case BOOL: |
case V_BOOL: |
printf(" %s\r\n", |
printf(" %s\r\n", |
!boolean(p->v_value) ? "false" : "true"); |
!boolean(p->v_value) ? "false" : "true"); |
break; |
break; |
case CHAR: |
case V_CHAR: |
vis(buf, character(p->v_value), VIS_WHITE|VIS_OCTAL, 0); |
vis(buf, character(p->v_value), VIS_WHITE|VIS_OCTAL, 0); |
printf(" %s\r\n", buf); |
printf(" %s\r\n", buf); |
break; |
break; |