|
|
|
@ -14,18 +14,18 @@ |
|
|
|
|
#define MAX(a,b) (((a) > (b)) ? (a) : (b)) |
|
|
|
|
#define MIN(a,b) (((a) < (b)) ? (a) : (b)) |
|
|
|
|
|
|
|
|
|
void buffer(char c); |
|
|
|
|
void cmd(const char *cmdstr, ...); |
|
|
|
|
int getch(); |
|
|
|
|
static void buffer(char c); |
|
|
|
|
static void cmd(const char *cmdstr, ...); |
|
|
|
|
static int getch(); |
|
|
|
|
void getpty(void); |
|
|
|
|
void movea(int x, int y); |
|
|
|
|
void mover(int x, int y); |
|
|
|
|
void parseesc(void); |
|
|
|
|
void scroll(int l); |
|
|
|
|
void shell(void); |
|
|
|
|
void sigchld(int n); |
|
|
|
|
char unbuffer(void); |
|
|
|
|
void ungetch(int c); |
|
|
|
|
static void movea(int x, int y); |
|
|
|
|
static void mover(int x, int y); |
|
|
|
|
static void parseesc(void); |
|
|
|
|
static void scroll(int l); |
|
|
|
|
static void shell(void); |
|
|
|
|
static void sigchld(int n); |
|
|
|
|
static char unbuffer(void); |
|
|
|
|
static void ungetch(int c); |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
unsigned char data[BUFSIZ]; |
|
|
|
@ -38,14 +38,14 @@ typedef struct { |
|
|
|
|
int i, n; |
|
|
|
|
} ReadBuffer; |
|
|
|
|
|
|
|
|
|
int cols = 80, lines = 25; |
|
|
|
|
int cx = 0, cy = 0; |
|
|
|
|
int c; |
|
|
|
|
static int cols = 80, lines = 25; |
|
|
|
|
static int cx = 0, cy = 0; |
|
|
|
|
static int c; |
|
|
|
|
int ptm, pts; |
|
|
|
|
_Bool bold, digit, qmark; |
|
|
|
|
pid_t pid; |
|
|
|
|
RingBuffer buf; |
|
|
|
|
ReadBuffer rbuf; |
|
|
|
|
static _Bool bold, digit, qmark; |
|
|
|
|
static pid_t pid; |
|
|
|
|
static RingBuffer buf; |
|
|
|
|
static ReadBuffer rbuf; |
|
|
|
|
|
|
|
|
|
void |
|
|
|
|
buffer(char c) { |
|
|
|
|