/[weechat]/weechat/src/gui/curses/gui-display.c
ViewVC logotype

Diff of /weechat/src/gui/curses/gui-display.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.135 by kolter, Wed Nov 16 09:02:48 2005 UTC revision 1.136 by kolter, Wed Nov 16 10:04:26 2005 UTC
# Line 3218  gui_init_colors () Line 3218  gui_init_colors ()
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  /*  /*
# Line 3242  gui_set_window_title () Line 3251  gui_set_window_title ()
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  /*  /*

Legend:
Removed from v.1.135  
changed lines
  Added in v.1.136

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26