… | |
… | |
11 | * Copyright (c) 1997 mj olesen <olesen@me.queensu.ca> |
11 | * Copyright (c) 1997 mj olesen <olesen@me.queensu.ca> |
12 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
12 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
13 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
13 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
14 | * - extensive modifications |
14 | * - extensive modifications |
15 | * Copyright (c) 2003-2008 Marc Lehmann <schmorp@schmorp.de> |
15 | * Copyright (c) 2003-2008 Marc Lehmann <schmorp@schmorp.de> |
|
|
16 | * Copyright (c) 2015 Emanuele Giaquinta <e.giaquinta@glauco.it> |
16 | * |
17 | * |
17 | * This program is free software; you can redistribute it and/or modify |
18 | * This program is free software; you can redistribute it and/or modify |
18 | * it under the terms of the GNU General Public License as published by |
19 | * it under the terms of the GNU General Public License as published by |
19 | * the Free Software Foundation; either version 3 of the License, or |
20 | * the Free Software Foundation; either version 3 of the License, or |
20 | * (at your option) any later version. |
21 | * (at your option) any later version. |
… | |
… | |
149 | close (skfd); |
150 | close (skfd); |
150 | |
151 | |
151 | return rval; |
152 | return rval; |
152 | } |
153 | } |
153 | #endif |
154 | #endif |
|
|
155 | |
|
|
156 | #define NULL_5 \ |
|
|
157 | NULL, \ |
|
|
158 | NULL, \ |
|
|
159 | NULL, \ |
|
|
160 | NULL, \ |
|
|
161 | NULL, |
|
|
162 | |
|
|
163 | #define NULL_10 \ |
|
|
164 | NULL_5 \ |
|
|
165 | NULL_5 |
|
|
166 | |
|
|
167 | #define NULL_40 \ |
|
|
168 | NULL_10 \ |
|
|
169 | NULL_10 \ |
|
|
170 | NULL_10 \ |
|
|
171 | NULL_10 |
|
|
172 | |
|
|
173 | #define NULL_50 \ |
|
|
174 | NULL_40 \ |
|
|
175 | NULL_10 |
|
|
176 | |
|
|
177 | #define NULL_100 \ |
|
|
178 | NULL_50 \ |
|
|
179 | NULL_50 |
154 | |
180 | |
155 | static const char *const def_colorName[] = |
181 | static const char *const def_colorName[] = |
156 | { |
182 | { |
157 | COLOR_FOREGROUND, |
183 | COLOR_FOREGROUND, |
158 | COLOR_BACKGROUND, |
184 | COLOR_BACKGROUND, |
… | |
… | |
255 | "rgb:8b/8b/8b", |
281 | "rgb:8b/8b/8b", |
256 | "rgb:a2/a2/a2", |
282 | "rgb:a2/a2/a2", |
257 | "rgb:b9/b9/b9", |
283 | "rgb:b9/b9/b9", |
258 | "rgb:d0/d0/d0", |
284 | "rgb:d0/d0/d0", |
259 | "rgb:e7/e7/e7", |
285 | "rgb:e7/e7/e7", |
|
|
286 | NULL_100 |
|
|
287 | NULL_40 |
|
|
288 | NULL, |
|
|
289 | NULL, |
|
|
290 | NULL, |
|
|
291 | NULL, |
260 | #else |
292 | #else |
261 | // 256 xterm colours |
293 | // 256 xterm colours |
262 | "rgb:00/00/00", |
294 | "rgb:00/00/00", |
263 | "rgb:00/00/5f", |
295 | "rgb:00/00/5f", |
264 | "rgb:00/00/87", |
296 | "rgb:00/00/87", |
… | |
… | |
497 | "rgb:c6/c6/c6", |
529 | "rgb:c6/c6/c6", |
498 | "rgb:d0/d0/d0", |
530 | "rgb:d0/d0/d0", |
499 | "rgb:da/da/da", |
531 | "rgb:da/da/da", |
500 | "rgb:e4/e4/e4", |
532 | "rgb:e4/e4/e4", |
501 | "rgb:ee/ee/ee", |
533 | "rgb:ee/ee/ee", |
|
|
534 | NULL_100 |
|
|
535 | NULL_100 |
|
|
536 | NULL_40 |
|
|
537 | NULL_5 |
502 | #endif |
538 | #endif |
503 | |
539 | |
504 | #ifndef NO_CURSORCOLOR |
540 | #ifndef NO_CURSORCOLOR |
505 | COLOR_CURSOR_BACKGROUND, |
541 | COLOR_CURSOR_BACKGROUND, |
506 | COLOR_CURSOR_FOREGROUND, |
542 | COLOR_CURSOR_FOREGROUND, |
… | |
… | |
565 | set_option (Opt_iso14755); |
601 | set_option (Opt_iso14755); |
566 | set_option (Opt_iso14755_52); |
602 | set_option (Opt_iso14755_52); |
567 | set_option (Opt_buffered); |
603 | set_option (Opt_buffered); |
568 | } |
604 | } |
569 | |
605 | |
|
|
606 | #if ENABLE_PERL |
|
|
607 | static void |
|
|
608 | rxvt_perl_parse_resource (rxvt_term *term, const char *k, const char *v) |
|
|
609 | { |
|
|
610 | rxvt_perl.parse_resource (term, k, false, false, 0, v); |
|
|
611 | } |
|
|
612 | #endif |
|
|
613 | |
570 | /*----------------------------------------------------------------------*/ |
614 | /*----------------------------------------------------------------------*/ |
571 | const char ** |
615 | const char ** |
572 | rxvt_term::init_resources (int argc, const char *const *argv) |
616 | rxvt_term::init_resources (int argc, const char *const *argv) |
573 | { |
617 | { |
574 | int i; |
618 | int i; |
… | |
… | |
612 | if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1]) |
656 | if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1]) |
613 | || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2]) |
657 | || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2]) |
614 | || (rs[Rs_perl_eval] && *rs[Rs_perl_eval])) |
658 | || (rs[Rs_perl_eval] && *rs[Rs_perl_eval])) |
615 | { |
659 | { |
616 | rxvt_perl.init (this); |
660 | rxvt_perl.init (this); |
|
|
661 | enumerate_resources (rxvt_perl_parse_resource); |
617 | HOOK_INVOKE ((this, HOOK_INIT, DT_END)); |
662 | HOOK_INVOKE ((this, HOOK_INIT, DT_END)); |
618 | } |
663 | } |
619 | #endif |
664 | #endif |
620 | |
665 | |
621 | // must be called after initialising the perl interpreter as it |
666 | // must be called after initialising the perl interpreter as it |