3218 |
void |
void |
3219 |
gui_set_window_title () |
gui_set_window_title () |
3220 |
{ |
{ |
3221 |
if (strcmp (getenv ("TERM"), "screen") == 0) |
char *envterm = getenv ("TERM"); |
3222 |
printf ("\033k%s %s\033\\", PACKAGE_NAME, PACKAGE_VERSION); |
|
3223 |
else if (strcmp( getenv ("TERM"), "sun-cmd") == 0) |
if (envterm) |
3224 |
printf ("\033]l%s %s\033\\", PACKAGE_NAME, PACKAGE_VERSION); |
{ |
3225 |
else if (strcmp( getenv ("TERM"), "hpterm") == 0) |
if (strcmp( envterm, "sun-cmd") == 0) |
3226 |
printf ("\033&f0k%dD%s %s", strlen(PACKAGE_NAME) + |
printf ("\033]l%s %s\033\\", PACKAGE_NAME, PACKAGE_VERSION); |
3227 |
strlen(PACKAGE_VERSION) + 1, |
else if (strcmp(envterm, "hpterm") == 0) |
3228 |
PACKAGE_NAME, PACKAGE_VERSION); |
printf ("\033&f0k%dD%s %s", strlen(PACKAGE_NAME) + |
3229 |
/* the following term supports the xterm excapes */ |
strlen(PACKAGE_VERSION) + 1, |
3230 |
else if (strncmp (getenv ("TERM"), "xterm", 5) == 0 |
PACKAGE_NAME, PACKAGE_VERSION); |
3231 |
|| strncmp (getenv ("TERM"), "rxvt", 4) == 0 |
/* the following term supports the xterm excapes */ |
3232 |
|| strcmp( getenv ("TERM"), "aixterm") == 0 |
else if (strncmp (envterm, "xterm", 5) == 0 |
3233 |
|| strcmp( getenv ("TERM"), "iris-ansi") == 0 |
|| strncmp (envterm, "rxvt", 4) == 0 |
3234 |
|| strcmp( getenv ("TERM"), "dtterm") == 0) |
|| strcmp (envterm, "aixterm") == 0 |
3235 |
printf ("\33]0;%s %s\7", PACKAGE_NAME, PACKAGE_VERSION); |
|| strcmp (envterm, "iris-ansi") == 0 |
3236 |
|
|| strcmp (envterm, "dtterm") == 0) |
3237 |
|
printf ("\33]0;%s %s\7", PACKAGE_NAME, PACKAGE_VERSION); |
3238 |
|
else if (strcmp (envterm, "screen") == 0) |
3239 |
|
{ |
3240 |
|
printf ("\033k%s %s\033\\", PACKAGE_NAME, PACKAGE_VERSION); |
3241 |
|
/* tryning to set the title of a backgrounded xterm like terminal */ |
3242 |
|
printf ("\33]0;%s %s\7", PACKAGE_NAME, PACKAGE_VERSION); |
3243 |
|
} |
3244 |
|
} |
3245 |
} |
} |
3246 |
|
|
3247 |
/* |
/* |
3251 |
void |
void |
3252 |
gui_reset_window_title () |
gui_reset_window_title () |
3253 |
{ |
{ |
3254 |
if (strcmp (getenv ("TERM"), "screen") == 0) |
char *envterm = getenv ("TERM"); |
3255 |
|
char *envshell = getenv ("SHELL"); |
3256 |
|
|
3257 |
|
if (envterm) |
3258 |
{ |
{ |
3259 |
char *shell, *shellname; |
if (strcmp( envterm, "sun-cmd") == 0) |
3260 |
if (getenv ("SHELL")) |
printf ("\033]l%s\033\\", "Terminal"); |
3261 |
|
else if (strcmp( envterm, "hpterm") == 0) |
3262 |
|
printf ("\033&f0k%dD%s", strlen("Terminal"), "Terminal"); |
3263 |
|
/* the following term supports the xterm excapes */ |
3264 |
|
else if (strncmp (envterm, "xterm", 5) == 0 |
3265 |
|
|| strncmp (envterm, "rxvt", 4) == 0 |
3266 |
|
|| strcmp( envterm, "aixterm") == 0 |
3267 |
|
|| strcmp( envterm, "iris-ansi") == 0 |
3268 |
|
|| strcmp( envterm, "dtterm") == 0) |
3269 |
|
printf ("\33]0;%s\7", "Terminal"); |
3270 |
|
else if (strcmp (envterm, "screen") == 0) |
3271 |
{ |
{ |
3272 |
shell = strdup (getenv ("SHELL")); |
char *shell, *shellname; |
3273 |
shellname = basename(shell); |
if (envshell) |
|
if (shell) |
|
3274 |
{ |
{ |
3275 |
printf ("\033k%s\033\\", shellname); |
shell = strdup (envterm); |
3276 |
free (shell); |
shellname = basename(shell); |
3277 |
|
if (shell) |
3278 |
|
{ |
3279 |
|
printf ("\033k%s\033\\", shellname); |
3280 |
|
free (shell); |
3281 |
|
} |
3282 |
|
else |
3283 |
|
printf ("\033k%s\033\\", envterm); |
3284 |
} |
} |
3285 |
else |
else |
3286 |
printf ("\033k%s\033\\", getenv ("TERM")); |
printf ("\033k%s\033\\", envterm); |
3287 |
|
/* tryning to reset the title of a backgrounded xterm like terminal */ |
3288 |
|
printf ("\33]0;%s\7", "Terminal"); |
3289 |
} |
} |
3290 |
else |
} |
|
printf ("\033k%s\033\\", getenv ("TERM")); |
|
|
} |
|
|
else if (strcmp( getenv ("TERM"), "sun-cmd") == 0) |
|
|
printf ("\033]l%s\033\\", "Terminal"); |
|
|
else if (strcmp( getenv ("TERM"), "hpterm") == 0) |
|
|
printf ("\033&f0k%dD%s", strlen("Terminal"), "Terminal"); |
|
|
/* the following term supports the xterm excapes */ |
|
|
else if (strncmp (getenv ("TERM"), "xterm", 5) == 0 |
|
|
|| strncmp (getenv ("TERM"), "rxvt", 4) == 0 |
|
|
|| strcmp( getenv ("TERM"), "aixterm") == 0 |
|
|
|| strcmp( getenv ("TERM"), "iris-ansi") == 0 |
|
|
|| strcmp( getenv ("TERM"), "dtterm") == 0) |
|
|
printf ("\33]0;%s\7", "Terminal"); |
|
3291 |
} |
} |
3292 |
|
|
3293 |
/* |
/* |