- if (c>='A' && c<='Z')
- c -= 'A' - 'a';
- if (lp != buf && *(lp-1) == '\\') {
- lp--;
- if (c>='a' && c<='z') {
- c += 'A' - 'a';
- goto store;
- }
- switch ( c) {
- case '(':
- c = '{';
- break;
- case ')':
- c = '}';
- break;
- case '!':
- c = '|';
- break;
- case '^':
- c = '~';
- break;
- case '\'':
- c = '`';
- break;
- }
- }