… | |
… | |
174 | "rgb:00/00/ff", // 4/12: bright blue (Blue) |
174 | "rgb:00/00/ff", // 4/12: bright blue (Blue) |
175 | "rgb:ff/00/ff", // 5/13: bright magenta (Magenta) |
175 | "rgb:ff/00/ff", // 5/13: bright magenta (Magenta) |
176 | "rgb:00/ff/ff", // 6/14: bright cyan (Cyan) |
176 | "rgb:00/ff/ff", // 6/14: bright cyan (Cyan) |
177 | "rgb:ff/ff/ff", // 7/15: bright white (White) |
177 | "rgb:ff/ff/ff", // 7/15: bright white (White) |
178 | |
178 | |
|
|
179 | #if !USE_256_COLORS |
179 | // 88 xterm colours |
180 | // 88 xterm colours |
180 | "rgb:00/00/00", |
181 | "rgb:00/00/00", |
181 | "rgb:00/00/8b", |
182 | "rgb:00/00/8b", |
182 | "rgb:00/00/cd", |
183 | "rgb:00/00/cd", |
183 | "rgb:00/00/ff", |
184 | "rgb:00/00/ff", |
… | |
… | |
247 | "rgb:8b/8b/8b", |
248 | "rgb:8b/8b/8b", |
248 | "rgb:a2/a2/a2", |
249 | "rgb:a2/a2/a2", |
249 | "rgb:b9/b9/b9", |
250 | "rgb:b9/b9/b9", |
250 | "rgb:d0/d0/d0", |
251 | "rgb:d0/d0/d0", |
251 | "rgb:e7/e7/e7", |
252 | "rgb:e7/e7/e7", |
|
|
253 | #else |
|
|
254 | // 256 xterm colours |
|
|
255 | "rgb:00/00/00", |
|
|
256 | "rgb:00/00/5f", |
|
|
257 | "rgb:00/00/87", |
|
|
258 | "rgb:00/00/af", |
|
|
259 | "rgb:00/00/d7", |
|
|
260 | "rgb:00/00/ff", |
|
|
261 | "rgb:00/5f/00", |
|
|
262 | "rgb:00/5f/5f", |
|
|
263 | "rgb:00/5f/87", |
|
|
264 | "rgb:00/5f/af", |
|
|
265 | "rgb:00/5f/d7", |
|
|
266 | "rgb:00/5f/ff", |
|
|
267 | "rgb:00/87/00", |
|
|
268 | "rgb:00/87/5f", |
|
|
269 | "rgb:00/87/87", |
|
|
270 | "rgb:00/87/af", |
|
|
271 | "rgb:00/87/d7", |
|
|
272 | "rgb:00/87/ff", |
|
|
273 | "rgb:00/af/00", |
|
|
274 | "rgb:00/af/5f", |
|
|
275 | "rgb:00/af/87", |
|
|
276 | "rgb:00/af/af", |
|
|
277 | "rgb:00/af/d7", |
|
|
278 | "rgb:00/af/ff", |
|
|
279 | "rgb:00/d7/00", |
|
|
280 | "rgb:00/d7/5f", |
|
|
281 | "rgb:00/d7/87", |
|
|
282 | "rgb:00/d7/af", |
|
|
283 | "rgb:00/d7/d7", |
|
|
284 | "rgb:00/d7/ff", |
|
|
285 | "rgb:00/ff/00", |
|
|
286 | "rgb:00/ff/5f", |
|
|
287 | "rgb:00/ff/87", |
|
|
288 | "rgb:00/ff/af", |
|
|
289 | "rgb:00/ff/d7", |
|
|
290 | "rgb:00/ff/ff", |
|
|
291 | "rgb:5f/00/00", |
|
|
292 | "rgb:5f/00/5f", |
|
|
293 | "rgb:5f/00/87", |
|
|
294 | "rgb:5f/00/af", |
|
|
295 | "rgb:5f/00/d7", |
|
|
296 | "rgb:5f/00/ff", |
|
|
297 | "rgb:5f/5f/00", |
|
|
298 | "rgb:5f/5f/5f", |
|
|
299 | "rgb:5f/5f/87", |
|
|
300 | "rgb:5f/5f/af", |
|
|
301 | "rgb:5f/5f/d7", |
|
|
302 | "rgb:5f/5f/ff", |
|
|
303 | "rgb:5f/87/00", |
|
|
304 | "rgb:5f/87/5f", |
|
|
305 | "rgb:5f/87/87", |
|
|
306 | "rgb:5f/87/af", |
|
|
307 | "rgb:5f/87/d7", |
|
|
308 | "rgb:5f/87/ff", |
|
|
309 | "rgb:5f/af/00", |
|
|
310 | "rgb:5f/af/5f", |
|
|
311 | "rgb:5f/af/87", |
|
|
312 | "rgb:5f/af/af", |
|
|
313 | "rgb:5f/af/d7", |
|
|
314 | "rgb:5f/af/ff", |
|
|
315 | "rgb:5f/d7/00", |
|
|
316 | "rgb:5f/d7/5f", |
|
|
317 | "rgb:5f/d7/87", |
|
|
318 | "rgb:5f/d7/af", |
|
|
319 | "rgb:5f/d7/d7", |
|
|
320 | "rgb:5f/d7/ff", |
|
|
321 | "rgb:5f/ff/00", |
|
|
322 | "rgb:5f/ff/5f", |
|
|
323 | "rgb:5f/ff/87", |
|
|
324 | "rgb:5f/ff/af", |
|
|
325 | "rgb:5f/ff/d7", |
|
|
326 | "rgb:5f/ff/ff", |
|
|
327 | "rgb:87/00/00", |
|
|
328 | "rgb:87/00/5f", |
|
|
329 | "rgb:87/00/87", |
|
|
330 | "rgb:87/00/af", |
|
|
331 | "rgb:87/00/d7", |
|
|
332 | "rgb:87/00/ff", |
|
|
333 | "rgb:87/5f/00", |
|
|
334 | "rgb:87/5f/5f", |
|
|
335 | "rgb:87/5f/87", |
|
|
336 | "rgb:87/5f/af", |
|
|
337 | "rgb:87/5f/d7", |
|
|
338 | "rgb:87/5f/ff", |
|
|
339 | "rgb:87/87/00", |
|
|
340 | "rgb:87/87/5f", |
|
|
341 | "rgb:87/87/87", |
|
|
342 | "rgb:87/87/af", |
|
|
343 | "rgb:87/87/d7", |
|
|
344 | "rgb:87/87/ff", |
|
|
345 | "rgb:87/af/00", |
|
|
346 | "rgb:87/af/5f", |
|
|
347 | "rgb:87/af/87", |
|
|
348 | "rgb:87/af/af", |
|
|
349 | "rgb:87/af/d7", |
|
|
350 | "rgb:87/af/ff", |
|
|
351 | "rgb:87/d7/00", |
|
|
352 | "rgb:87/d7/5f", |
|
|
353 | "rgb:87/d7/87", |
|
|
354 | "rgb:87/d7/af", |
|
|
355 | "rgb:87/d7/d7", |
|
|
356 | "rgb:87/d7/ff", |
|
|
357 | "rgb:87/ff/00", |
|
|
358 | "rgb:87/ff/5f", |
|
|
359 | "rgb:87/ff/87", |
|
|
360 | "rgb:87/ff/af", |
|
|
361 | "rgb:87/ff/d7", |
|
|
362 | "rgb:87/ff/ff", |
|
|
363 | "rgb:af/00/00", |
|
|
364 | "rgb:af/00/5f", |
|
|
365 | "rgb:af/00/87", |
|
|
366 | "rgb:af/00/af", |
|
|
367 | "rgb:af/00/d7", |
|
|
368 | "rgb:af/00/ff", |
|
|
369 | "rgb:af/5f/00", |
|
|
370 | "rgb:af/5f/5f", |
|
|
371 | "rgb:af/5f/87", |
|
|
372 | "rgb:af/5f/af", |
|
|
373 | "rgb:af/5f/d7", |
|
|
374 | "rgb:af/5f/ff", |
|
|
375 | "rgb:af/87/00", |
|
|
376 | "rgb:af/87/5f", |
|
|
377 | "rgb:af/87/87", |
|
|
378 | "rgb:af/87/af", |
|
|
379 | "rgb:af/87/d7", |
|
|
380 | "rgb:af/87/ff", |
|
|
381 | "rgb:af/af/00", |
|
|
382 | "rgb:af/af/5f", |
|
|
383 | "rgb:af/af/87", |
|
|
384 | "rgb:af/af/af", |
|
|
385 | "rgb:af/af/d7", |
|
|
386 | "rgb:af/af/ff", |
|
|
387 | "rgb:af/d7/00", |
|
|
388 | "rgb:af/d7/5f", |
|
|
389 | "rgb:af/d7/87", |
|
|
390 | "rgb:af/d7/af", |
|
|
391 | "rgb:af/d7/d7", |
|
|
392 | "rgb:af/d7/ff", |
|
|
393 | "rgb:af/ff/00", |
|
|
394 | "rgb:af/ff/5f", |
|
|
395 | "rgb:af/ff/87", |
|
|
396 | "rgb:af/ff/af", |
|
|
397 | "rgb:af/ff/d7", |
|
|
398 | "rgb:af/ff/ff", |
|
|
399 | "rgb:d7/00/00", |
|
|
400 | "rgb:d7/00/5f", |
|
|
401 | "rgb:d7/00/87", |
|
|
402 | "rgb:d7/00/af", |
|
|
403 | "rgb:d7/00/d7", |
|
|
404 | "rgb:d7/00/ff", |
|
|
405 | "rgb:d7/5f/00", |
|
|
406 | "rgb:d7/5f/5f", |
|
|
407 | "rgb:d7/5f/87", |
|
|
408 | "rgb:d7/5f/af", |
|
|
409 | "rgb:d7/5f/d7", |
|
|
410 | "rgb:d7/5f/ff", |
|
|
411 | "rgb:d7/87/00", |
|
|
412 | "rgb:d7/87/5f", |
|
|
413 | "rgb:d7/87/87", |
|
|
414 | "rgb:d7/87/af", |
|
|
415 | "rgb:d7/87/d7", |
|
|
416 | "rgb:d7/87/ff", |
|
|
417 | "rgb:d7/af/00", |
|
|
418 | "rgb:d7/af/5f", |
|
|
419 | "rgb:d7/af/87", |
|
|
420 | "rgb:d7/af/af", |
|
|
421 | "rgb:d7/af/d7", |
|
|
422 | "rgb:d7/af/ff", |
|
|
423 | "rgb:d7/d7/00", |
|
|
424 | "rgb:d7/d7/5f", |
|
|
425 | "rgb:d7/d7/87", |
|
|
426 | "rgb:d7/d7/af", |
|
|
427 | "rgb:d7/d7/d7", |
|
|
428 | "rgb:d7/d7/ff", |
|
|
429 | "rgb:d7/ff/00", |
|
|
430 | "rgb:d7/ff/5f", |
|
|
431 | "rgb:d7/ff/87", |
|
|
432 | "rgb:d7/ff/af", |
|
|
433 | "rgb:d7/ff/d7", |
|
|
434 | "rgb:d7/ff/ff", |
|
|
435 | "rgb:ff/00/00", |
|
|
436 | "rgb:ff/00/5f", |
|
|
437 | "rgb:ff/00/87", |
|
|
438 | "rgb:ff/00/af", |
|
|
439 | "rgb:ff/00/d7", |
|
|
440 | "rgb:ff/00/ff", |
|
|
441 | "rgb:ff/5f/00", |
|
|
442 | "rgb:ff/5f/5f", |
|
|
443 | "rgb:ff/5f/87", |
|
|
444 | "rgb:ff/5f/af", |
|
|
445 | "rgb:ff/5f/d7", |
|
|
446 | "rgb:ff/5f/ff", |
|
|
447 | "rgb:ff/87/00", |
|
|
448 | "rgb:ff/87/5f", |
|
|
449 | "rgb:ff/87/87", |
|
|
450 | "rgb:ff/87/af", |
|
|
451 | "rgb:ff/87/d7", |
|
|
452 | "rgb:ff/87/ff", |
|
|
453 | "rgb:ff/af/00", |
|
|
454 | "rgb:ff/af/5f", |
|
|
455 | "rgb:ff/af/87", |
|
|
456 | "rgb:ff/af/af", |
|
|
457 | "rgb:ff/af/d7", |
|
|
458 | "rgb:ff/af/ff", |
|
|
459 | "rgb:ff/d7/00", |
|
|
460 | "rgb:ff/d7/5f", |
|
|
461 | "rgb:ff/d7/87", |
|
|
462 | "rgb:ff/d7/af", |
|
|
463 | "rgb:ff/d7/d7", |
|
|
464 | "rgb:ff/d7/ff", |
|
|
465 | "rgb:ff/ff/00", |
|
|
466 | "rgb:ff/ff/5f", |
|
|
467 | "rgb:ff/ff/87", |
|
|
468 | "rgb:ff/ff/af", |
|
|
469 | "rgb:ff/ff/d7", |
|
|
470 | "rgb:ff/ff/ff", |
|
|
471 | "rgb:08/08/08", |
|
|
472 | "rgb:12/12/12", |
|
|
473 | "rgb:1c/1c/1c", |
|
|
474 | "rgb:26/26/26", |
|
|
475 | "rgb:30/30/30", |
|
|
476 | "rgb:3a/3a/3a", |
|
|
477 | "rgb:44/44/44", |
|
|
478 | "rgb:4e/4e/4e", |
|
|
479 | "rgb:58/58/58", |
|
|
480 | "rgb:62/62/62", |
|
|
481 | "rgb:6c/6c/6c", |
|
|
482 | "rgb:76/76/76", |
|
|
483 | "rgb:80/80/80", |
|
|
484 | "rgb:8a/8a/8a", |
|
|
485 | "rgb:94/94/94", |
|
|
486 | "rgb:9e/9e/9e", |
|
|
487 | "rgb:a8/a8/a8", |
|
|
488 | "rgb:b2/b2/b2", |
|
|
489 | "rgb:bc/bc/bc", |
|
|
490 | "rgb:c6/c6/c6", |
|
|
491 | "rgb:d0/d0/d0", |
|
|
492 | "rgb:da/da/da", |
|
|
493 | "rgb:e4/e4/e4", |
|
|
494 | "rgb:ee/ee/ee", |
|
|
495 | #endif |
252 | |
496 | |
253 | #ifndef NO_CURSORCOLOR |
497 | #ifndef NO_CURSORCOLOR |
254 | COLOR_CURSOR_BACKGROUND, |
498 | COLOR_CURSOR_BACKGROUND, |
255 | COLOR_CURSOR_FOREGROUND, |
499 | COLOR_CURSOR_FOREGROUND, |
256 | #endif /* ! NO_CURSORCOLOR */ |
500 | #endif /* ! NO_CURSORCOLOR */ |
… | |
… | |
266 | #if ENABLE_FRILLS |
510 | #if ENABLE_FRILLS |
267 | NULL, // Color_underline |
511 | NULL, // Color_underline |
268 | #endif |
512 | #endif |
269 | #ifdef OPTION_HC |
513 | #ifdef OPTION_HC |
270 | NULL, |
514 | NULL, |
|
|
515 | NULL, |
271 | #endif |
516 | #endif |
272 | COLOR_SCROLLBAR, |
517 | COLOR_SCROLLBAR, |
273 | #ifdef RXVT_SCROLLBAR |
518 | #ifdef RXVT_SCROLLBAR |
274 | COLOR_SCROLLTROUGH, |
519 | COLOR_SCROLLTROUGH, |
275 | #endif |
520 | #endif |
… | |
… | |
1142 | wmHint.initial_state = option (Opt_iconic) ? IconicState : NormalState; |
1387 | wmHint.initial_state = option (Opt_iconic) ? IconicState : NormalState; |
1143 | wmHint.window_group = top; |
1388 | wmHint.window_group = top; |
1144 | |
1389 | |
1145 | XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc, |
1390 | XmbSetWMProperties (dpy, top, NULL, NULL, (char **)argv, argc, |
1146 | &szHint, &wmHint, &classHint); |
1391 | &szHint, &wmHint, &classHint); |
1147 | #if ENABLE_EWMH |
1392 | #if ENABLE_EWMH |
1148 | # ifdef HAVE_AFTERIMAGE |
1393 | # ifdef HAVE_AFTERIMAGE |
1149 | /* |
1394 | /* |
1150 | * set up icon hint |
1395 | * set up icon hint |
1151 | * rs [Rs_iconfile] is path to icon, asv has been created in init_resources |
1396 | * rs [Rs_iconfile] is path to icon, asv has been created in init_resources |
1152 | */ |
1397 | */ |
… | |
… | |
1288 | rxvt_get_ttymode (struct termios *tio, int erase) |
1533 | rxvt_get_ttymode (struct termios *tio, int erase) |
1289 | { |
1534 | { |
1290 | /* |
1535 | /* |
1291 | * standard System V termios interface |
1536 | * standard System V termios interface |
1292 | */ |
1537 | */ |
|
|
1538 | // does not work as stdin is not a tty |
1293 | if (tcgetattr (STDIN_FILENO, tio) < 0) |
1539 | // if (tcgetattr (STDIN_FILENO, tio) < 0) |
|
|
1540 | if (1) |
1294 | { |
1541 | { |
1295 | // return error - use system defaults, |
1542 | // return error - use system defaults, |
1296 | // where possible, and zero elsewhere |
1543 | // where possible, and zero elsewhere |
1297 | memset (tio, 0, sizeof (struct termios)); |
1544 | memset (tio, 0, sizeof (struct termios)); |
|
|
1545 | if (VDISABLE) |
|
|
1546 | for (int i = 0; i < NCCS; i++) |
|
|
1547 | tio->c_cc[i] = VDISABLE; |
1298 | |
1548 | |
1299 | tio->c_cc[VINTR] = CINTR; |
1549 | tio->c_cc[VINTR] = CINTR; |
1300 | tio->c_cc[VQUIT] = CQUIT; |
1550 | tio->c_cc[VQUIT] = CQUIT; |
1301 | tio->c_cc[VERASE] = CERASE; |
1551 | tio->c_cc[VERASE] = CERASE; |
1302 | #ifdef VERASE2 |
1552 | #ifdef VERASE2 |
… | |
… | |
1322 | tio->c_cc[VLNEXT] = CLNEXT; |
1572 | tio->c_cc[VLNEXT] = CLNEXT; |
1323 | # endif |
1573 | # endif |
1324 | } |
1574 | } |
1325 | |
1575 | |
1326 | tio->c_cc[VEOF] = CEOF; |
1576 | tio->c_cc[VEOF] = CEOF; |
1327 | tio->c_cc[VEOL] = VDISABLE; |
|
|
1328 | # ifdef VEOL2 |
|
|
1329 | tio->c_cc[VEOL2] = VDISABLE; |
|
|
1330 | # endif |
|
|
1331 | # ifdef VSWTC |
|
|
1332 | tio->c_cc[VSWTC] = VDISABLE; |
|
|
1333 | # endif |
|
|
1334 | # ifdef VSWTCH |
|
|
1335 | tio->c_cc[VSWTCH] = VDISABLE; |
|
|
1336 | # endif |
|
|
1337 | # if VMIN != VEOF |
1577 | # if VMIN != VEOF |
1338 | tio->c_cc[VMIN] = 1; |
1578 | tio->c_cc[VMIN] = 1; |
1339 | # endif |
1579 | # endif |
1340 | # if VTIME != VEOL |
1580 | # if VTIME != VEOL |
1341 | tio->c_cc[VTIME] = 0; |
1581 | tio->c_cc[VTIME] = 0; |
1342 | # endif |
1582 | # endif |
1343 | |
1583 | |
1344 | if (erase != -1) |
1584 | if (erase != -1) |
1345 | tio->c_cc[VERASE] = (char)erase; |
1585 | tio->c_cc[VERASE] = erase; |
1346 | |
1586 | |
1347 | /* input modes */ |
1587 | /* input modes */ |
1348 | tio->c_iflag = (BRKINT | IGNPAR | ICRNL |
1588 | tio->c_iflag = (BRKINT | IGNPAR | ICRNL |
1349 | # ifdef IMAXBEL |
1589 | # ifdef IMAXBEL |
1350 | | IMAXBEL |
1590 | | IMAXBEL |
… | |
… | |
1372 | fprintf (stderr, "Input flags\n"); |
1612 | fprintf (stderr, "Input flags\n"); |
1373 | |
1613 | |
1374 | /* cpp token stringize doesn't work on all machines <sigh> */ |
1614 | /* cpp token stringize doesn't work on all machines <sigh> */ |
1375 | # define FOO(flag,name) \ |
1615 | # define FOO(flag,name) \ |
1376 | if ((tio->c_iflag) & flag) \ |
1616 | if ((tio->c_iflag) & flag) \ |
1377 | fprintf (stderr, "%s ", name) |
1617 | fprintf (stderr, "%s ", name) |
1378 | |
1618 | |
1379 | /* c_iflag bits */ |
1619 | /* c_iflag bits */ |
1380 | FOO (IGNBRK, "IGNBRK"); |
1620 | FOO (IGNBRK, "IGNBRK"); |
1381 | FOO (BRKINT, "BRKINT"); |
1621 | FOO (BRKINT, "BRKINT"); |
1382 | FOO (IGNPAR, "IGNPAR"); |
1622 | FOO (IGNPAR, "IGNPAR"); |