- struct rbuffer* cooked = lbuf->next;
- switch (chr) {
- default:
- if ((int)chr < 32) {
- rbuffer_put(cooked, '^');
- return rbuffer_put(cooked, chr += 64);
- }
- break;
+ if (chr < 32 && chr != '\n') {
+ lcntl_put_char(state, '^');
+ return lcntl_put_char(state, chr += 64);