#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/file.h>
+#include <sys/ttydefaults.h>
#include <sys/wait.h>
#include <regex.h>
#include <assert.h>
#define BACKSPACE "\b"
#define CARAT "^"
-#define RINGBELL '\007'
#define MIN_LINE_SZ 256 /* minimal line_buf buffer size */
-#define ctrl(letter) (letter & 077)
-#define RUBOUT '\177'
#define ESC '\033'
-#define QUIT '\034'
#define SCROLL_LEN 11
#define LINES_PER_PAGE 24
#define NUM_COLUMNS 80
putp(ctl->clear_rest);
fflush(stdout);
} else
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
}
static void reset_tty(struct more_control *ctl)
static void show(struct more_control *ctl, char c)
{
- if ((c < ' ' && c != '\n' && c != ESC) || c == RUBOUT) {
- c += (c == RUBOUT) ? -0100 : 0100;
+ if ((c < ' ' && c != '\n' && c != ESC) || c == CERASE) {
+ c += (c == CERASE) ? -0100 : 0100;
fputs(CARAT, stderr);
ctl->prompt_len++;
}
--sp;
}
- if ((*sp < ' ' && *sp != '\n') || *sp == RUBOUT) {
+ if ((*sp < ' ' && *sp != '\n') || *sp == CERASE) {
--ctl->prompt_len;
erase_one_column(ctl);
}
if (c != '\\')
slash = 0;
*sp++ = c;
- if ((c < ' ' && c != '\n' && c != ESC) || c == RUBOUT) {
- c += (c == RUBOUT) ? -0100 : 0100;
+ if ((c < ' ' && c != '\n' && c != ESC) || c == CERASE) {
+ c += (c == CERASE) ? -0100 : 0100;
fputs(CARAT, stderr);
ctl->prompt_len++;
}
return 0;
case 'p':
if (ctl->no_tty_in) {
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
return -1;
}
putchar('\r');
case 'Q':
more_exit(ctl);
default:
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
return -1;
}
}
done++;
break;
case 'b':
- case ctrl('B'):
+ case CTRL('B'):
if (ctl->no_tty_in) {
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
return -1;
}
retval = skip_backwards(ctl, nlines);
done = 1;
break;
case 'd':
- case ctrl('D'):
+ case CTRL('D'):
if (nlines != 0)
ctl->d_scroll_len = nlines;
retval = ctl->d_scroll_len;
more_exit(ctl);
case 's':
case 'f':
- case ctrl('F'):
+ case CTRL('F'):
if (skip_forwards(ctl, nlines, comchar))
retval = ctl->lines_per_screen;
done = 1;
done = 1;
break;
} else {
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
break;
}
case '\'':
done = 1;
break;
} else {
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
break;
}
case '=':
putp(ctl->exit_std);
fflush(stdout);
} else
- fputc(RINGBELL, stderr);
+ fprintf(stderr, "\a");
break;
}
if (done)