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

Diff for /src/usr.bin/tmux/format.c between version 1.119 and 1.120

version 1.119, 2017/02/01 09:55:07 version 1.120, 2017/02/03 11:57:27
Line 77 
Line 77 
   
 /* Entry in format job tree. */  /* Entry in format job tree. */
 struct format_job {  struct format_job {
           u_int                    tag;
         const char              *cmd;          const char              *cmd;
         const char              *expanded;          const char              *expanded;
   
Line 99 
Line 100 
 static int  static int
 format_job_cmp(struct format_job *fj1, struct format_job *fj2)  format_job_cmp(struct format_job *fj1, struct format_job *fj2)
 {  {
           if (fj1->tag < fj2->tag)
                   return (-1);
           if (fj1->tag > fj2->tag)
                   return (1);
         return (strcmp(fj1->cmd, fj2->cmd));          return (strcmp(fj1->cmd, fj2->cmd));
 }  }
   
Line 123 
Line 128 
         struct session          *s;          struct session          *s;
         struct window_pane      *wp;          struct window_pane      *wp;
   
           u_int                    tag;
         int                      flags;          int                      flags;
   
         RB_HEAD(format_entry_tree, format_entry) tree;          RB_HEAD(format_entry_tree, format_entry) tree;
Line 238 
Line 244 
         char                    *expanded;          char                    *expanded;
         int                      force;          int                      force;
   
           fj0.tag = ft->tag;
         fj0.cmd = cmd;          fj0.cmd = cmd;
         if ((fj = RB_FIND(format_job_tree, &format_jobs, &fj0)) == NULL) {          if ((fj = RB_FIND(format_job_tree, &format_jobs, &fj0)) == NULL) {
                 fj = xcalloc(1, sizeof *fj);                  fj = xcalloc(1, sizeof *fj);
                   fj->tag = ft->tag;
                 fj->cmd = xstrdup(cmd);                  fj->cmd = xstrdup(cmd);
                 fj->expanded = NULL;                  fj->expanded = NULL;
   
Line 497 
Line 505 
   
 /* Create a new tree. */  /* Create a new tree. */
 struct format_tree *  struct format_tree *
 format_create(struct cmdq_item *item, int flags)  format_create(struct cmdq_item *item, int tag, int flags)
 {  {
         struct format_tree      *ft;          struct format_tree      *ft;
   
Line 508 
Line 516 
   
         ft = xcalloc(1, sizeof *ft);          ft = xcalloc(1, sizeof *ft);
         RB_INIT(&ft->tree);          RB_INIT(&ft->tree);
   
           ft->tag = tag;
         ft->flags = flags;          ft->flags = flags;
   
         format_add_cb(ft, "host", format_cb_host);          format_add_cb(ft, "host", format_cb_host);

Legend:
Removed from v.1.119  
changed lines
  Added in v.1.120