256 |
|
if (yres < MINHEIGHT) |
257 |
|
yres = MINHEIGHT; |
258 |
|
/* resize window */ |
259 |
< |
if (xres != gwidth || yres != gheight) { |
259 |
> |
if ((xres != gwidth) | (yres != gheight)) { |
260 |
|
XSelectInput(ourdisplay, gwind, 0); |
261 |
|
XResizeWindow(ourdisplay, gwind, xres, yres+comheight); |
262 |
|
gwidth = xres; |
267 |
|
} |
268 |
|
XClearWindow(ourdisplay, gwind); |
269 |
|
/* reinitialize color table */ |
270 |
< |
if (ourvinfo.class == PseudoColor || ourvinfo.class == GrayScale) { |
270 |
> |
if ((ourvinfo.class == PseudoColor) | (ourvinfo.class == GrayScale)) { |
271 |
|
if (getpixels() == 0) |
272 |
|
eputs("cannot allocate colors\n"); |
273 |
|
else |
375 |
|
const char *outp |
376 |
|
) |
377 |
|
{ |
378 |
< |
if (comline == NULL || outp == NULL || !outp[0]) |
378 |
> |
if ((comline == NULL) | (outp == NULL) || !outp[0]) |
379 |
|
return; |
380 |
|
xt_puts(outp, comline); |
381 |
|
if (outp[strlen(outp)-1] == '\n') |
399 |
|
char *prompt |
400 |
|
) |
401 |
|
{ |
402 |
+ |
int n, c; |
403 |
+ |
|
404 |
|
if (prompt != NULL) { |
405 |
|
if (fromcombuf(inp, &x11_driver)) |
406 |
|
return; |
416 |
|
inpcheck = IC_IOCTL; |
417 |
|
} |
418 |
|
#endif |
419 |
< |
if (gets(inp) == NULL) { |
419 |
> |
n = 0; /* gets() no longer exists... */ |
420 |
> |
while ((c = getchar()) != EOF && c != '\n') |
421 |
> |
inp[n++] = c; |
422 |
> |
|
423 |
> |
if (!n & (c == EOF)) { |
424 |
|
strcpy(inp, "quit"); |
425 |
|
return; |
426 |
|
} |
427 |
< |
x11_driver.inpready -= strlen(inp) + 1; |
428 |
< |
if (x11_driver.inpready < 0) |
429 |
< |
x11_driver.inpready = 0; |
427 |
> |
inp[n] = '\0'; |
428 |
> |
x11_driver.inpready -= n + 1; |
429 |
> |
x11_driver.inpready *= (x11_driver.inpready > 0); |
430 |
|
} |
431 |
|
|
432 |
|
|