summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3a9aee3)
SCCS-vsn: usr.bin/mail/list.c 8.2
-static char sccsid[] = "@(#)list.c 8.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)list.c 8.2 (Berkeley) %G%";
#endif /* not lint */
#include "rcv.h"
#endif /* not lint */
#include "rcv.h"
else if (c == '\\')
switch (c = *cp++) {
case '\0':
else if (c == '\\')
switch (c = *cp++) {
case '\0':
break;
case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7':
break;
case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7':
case 'v':
*cp2++ = '\v';
break;
case 'v':
*cp2++ = '\v';
break;
}
else if (c == '^') {
c = *cp++;
}
else if (c == '^') {
c = *cp++;
/* null doesn't show up anyway */
else if (c >= 'A' && c <= '_' ||
c >= 'a' && c <= 'z')
/* null doesn't show up anyway */
else if (c >= 'A' && c <= '_' ||
c >= 'a' && c <= 'z')
- *cp2++ &= 037;
- else
- *cp2++ = *--cp;
+ *cp2++ = c & 037;
+ else {
+ *cp2++ = '^';
+ cp--;
+ }
} else
*cp2++ = c;
} else if (c == '"' || c == '\'')
} else
*cp2++ = c;
} else if (c == '"' || c == '\'')