[BACK]Return to style.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/style.c between version 1.12 and 1.13

version 1.12, 2017/01/13 11:58:49 version 1.13, 2017/01/15 20:48:41
Line 129 
Line 129 
         return (s);          return (s);
 }  }
   
 /* Synchronize new -style option with the old one. */  
 void  
 style_update_new(struct options *oo, const char *name, const char *newname)  
 {  
         int                      value;  
         struct grid_cell        *gc;  
         struct options_entry    *o;  
   
         /* It's a colour or attribute, but with no -style equivalent. */  
         if (newname == NULL)  
                 return;  
   
         o = options_find1(oo, newname);  
         if (o == NULL)  
                 o = options_set_style(oo, newname, 0, "default");  
         gc = &o->style;  
   
         o = options_find1(oo, name);  
         if (o == NULL)  
                 o = options_set_number(oo, name, 8);  
         value = o->num;  
   
         if (strstr(name, "-bg") != NULL)  
                 gc->bg = value;  
         else if (strstr(name, "-fg") != NULL)  
                 gc->fg = value;  
         else if (strstr(name, "-attr") != NULL)  
                 gc->attr = value;  
 }  
   
 /* Synchronize all the old options with the new -style one. */  
 void  
 style_update_old(struct options *oo, const char *name, struct grid_cell *gc)  
 {  
         char    newname[128];  
         int     size;  
   
         size = strrchr(name, '-') - name;  
   
         xsnprintf(newname, sizeof newname, "%.*s-bg", size, name);  
         options_set_number(oo, newname, gc->bg);  
   
         xsnprintf(newname, sizeof newname, "%.*s-fg", size, name);  
         options_set_number(oo, newname, gc->fg);  
   
         xsnprintf(newname, sizeof newname, "%.*s-attr", size, name);  
         options_set_number(oo, newname, gc->attr);  
 }  
   
 /* Apply a style. */  /* Apply a style. */
 void  void
 style_apply(struct grid_cell *gc, struct options *oo, const char *name)  style_apply(struct grid_cell *gc, struct options *oo, const char *name)

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13