67 |
|
|
68 |
|
static TEXTWIND *comline = NULL; /* our command line */ |
69 |
|
|
70 |
– |
static int c_erase, c_kill; /* erase and kill characters */ |
71 |
– |
|
70 |
|
static char c_queue[64]; /* input queue */ |
71 |
|
static int c_first = 0; /* first character in queue */ |
72 |
|
static int c_last = 0; /* last character in queue */ |
87 |
|
x_init(name) /* initialize driver */ |
88 |
|
char *name; |
89 |
|
{ |
92 |
– |
struct sgttyb ttymode; |
93 |
– |
|
94 |
– |
if (isatty(0)) { |
95 |
– |
ioctl(0, TIOCGETP, &ttymode); |
96 |
– |
c_erase = ttymode.sg_erase; |
97 |
– |
c_kill = ttymode.sg_kill; |
98 |
– |
} else { |
99 |
– |
c_erase = 'H'-'@'; |
100 |
– |
c_kill = 'U'-'@'; |
101 |
– |
} |
90 |
|
ourdisplay = XOpenDisplay(NULL); |
91 |
|
if (ourdisplay == NULL) { |
92 |
|
stderr_v("cannot open X-windows; DISPLAY variable set?\n"); |
204 |
|
int x_getc(), x_comout(); |
205 |
|
|
206 |
|
xt_cursor(comline, TBLKCURS); |
207 |
< |
editline(inp, x_getc, x_comout, c_erase, c_kill); |
207 |
> |
editline(inp, x_getc, x_comout); |
208 |
|
xt_cursor(comline, TNOCURS); |
209 |
|
} |
210 |
|
|