File src/int/term_title.c changed (mode: 100644) (index 8869257dc..bf0850926) |
... |
... |
typedef enum |
52 |
52 |
TitleKind; |
TitleKind; |
53 |
53 |
|
|
54 |
54 |
static void ensure_initialized(void); |
static void ensure_initialized(void); |
55 |
|
static TitleKind get_title_kind(void); |
|
|
55 |
|
static TitleKind get_title_kind(const char term[]); |
56 |
56 |
static void save_term_title(void); |
static void save_term_title(void); |
57 |
57 |
static void restore_term_title(void); |
static void restore_term_title(void); |
58 |
58 |
#if !defined(_WIN32) && defined(HAVE_X11) |
#if !defined(_WIN32) && defined(HAVE_X11) |
|
... |
... |
ensure_initialized(void) |
150 |
150 |
return; |
return; |
151 |
151 |
} |
} |
152 |
152 |
|
|
153 |
|
title_state.kind = get_title_kind(); |
|
|
153 |
|
title_state.kind = get_title_kind(env_get("TERM")); |
154 |
154 |
if(title_state.kind == TK_REGULAR) |
if(title_state.kind == TK_REGULAR) |
155 |
155 |
{ |
{ |
156 |
156 |
save_term_title(); |
save_term_title(); |
|
... |
... |
ensure_initialized(void) |
161 |
161 |
/* Checks if we can alter terminal emulator title. Returns kind of writes we |
/* Checks if we can alter terminal emulator title. Returns kind of writes we |
162 |
162 |
* should do. */ |
* should do. */ |
163 |
163 |
static TitleKind |
static TitleKind |
164 |
|
get_title_kind(void) |
|
|
164 |
|
get_title_kind(const char term[]) |
165 |
165 |
{ |
{ |
166 |
166 |
#ifdef _WIN32 |
#ifdef _WIN32 |
167 |
167 |
return TK_REGULAR; |
return TK_REGULAR; |
|
... |
... |
get_title_kind(void) |
177 |
177 |
"screen", "screen-bce", "screen-256color", "screen-256color-bce" |
"screen", "screen-bce", "screen-256color", "screen-256color-bce" |
178 |
178 |
}; |
}; |
179 |
179 |
|
|
180 |
|
const char *const term = env_get("TERM"); |
|
181 |
|
|
|
182 |
180 |
if(is_in_string_array(XTERM_LIKE, ARRAY_LEN(XTERM_LIKE), term)) |
if(is_in_string_array(XTERM_LIKE, ARRAY_LEN(XTERM_LIKE), term)) |
183 |
181 |
{ |
{ |
184 |
182 |
return TK_REGULAR; |
return TK_REGULAR; |