diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/term.c | 14 | ||||
| -rw-r--r-- | src/tparam.h | 4 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/term.c b/src/term.c index b0ff9cb546d..35fa8c931c1 100644 --- a/src/term.c +++ b/src/term.c | |||
| @@ -4131,6 +4131,20 @@ use the Bourne shell command 'TERM=...; export TERM' (C-shell:\n\ | |||
| 4131 | 4131 | ||
| 4132 | tty->TN_max_colors = tgetnum ("Co"); | 4132 | tty->TN_max_colors = tgetnum ("Co"); |
| 4133 | 4133 | ||
| 4134 | #ifdef TERMINFO | ||
| 4135 | /* Non-standard support for 24-bit colors. */ | ||
| 4136 | { | ||
| 4137 | const char* fg = tigetstr ("setf24"); | ||
| 4138 | const char* bg = tigetstr ("setb24"); | ||
| 4139 | if (fg && bg && fg != (char *)-1 && bg != (char *)-1) | ||
| 4140 | { | ||
| 4141 | tty->TS_set_foreground = fg; | ||
| 4142 | tty->TS_set_background = bg; | ||
| 4143 | tty->TN_max_colors = 16777216; | ||
| 4144 | } | ||
| 4145 | } | ||
| 4146 | #endif | ||
| 4147 | |||
| 4134 | tty->TN_no_color_video = tgetnum ("NC"); | 4148 | tty->TN_no_color_video = tgetnum ("NC"); |
| 4135 | if (tty->TN_no_color_video == -1) | 4149 | if (tty->TN_no_color_video == -1) |
| 4136 | tty->TN_no_color_video = 0; | 4150 | tty->TN_no_color_video = 0; |
diff --git a/src/tparam.h b/src/tparam.h index 15664d68bdb..02136b6ca58 100644 --- a/src/tparam.h +++ b/src/tparam.h | |||
| @@ -36,4 +36,8 @@ extern char PC; | |||
| 36 | extern char *BC; | 36 | extern char *BC; |
| 37 | extern char *UP; | 37 | extern char *UP; |
| 38 | 38 | ||
| 39 | #ifdef TERMINFO | ||
| 40 | char *tigetstr(const char *); | ||
| 41 | #endif | ||
| 42 | |||
| 39 | #endif /* EMACS_TPARAM_H */ | 43 | #endif /* EMACS_TPARAM_H */ |