[BACK]Return to cmd-split-window.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-split-window.c between version 1.78 and 1.79

version 1.78, 2017/02/27 13:07:57 version 1.79, 2017/03/08 13:36:12
Line 54 
Line 54 
 cmd_split_window_exec(struct cmd *self, struct cmdq_item *item)  cmd_split_window_exec(struct cmd *self, struct cmdq_item *item)
 {  {
         struct args             *args = self->args;          struct args             *args = self->args;
           struct client           *c = item->state.c;
         struct session          *s = item->state.tflag.s;          struct session          *s = item->state.tflag.s;
         struct winlink          *wl = item->state.tflag.wl;          struct winlink          *wl = item->state.tflag.wl;
         struct window           *w = wl->window;          struct window           *w = wl->window;
Line 65 
Line 66 
         int                      argc, size, percentage;          int                      argc, size, percentage;
         enum layout_type         type;          enum layout_type         type;
         struct layout_cell      *lc;          struct layout_cell      *lc;
         struct format_tree      *ft;  
         struct environ_entry    *envent;          struct environ_entry    *envent;
         struct cmd_find_state    fs;          struct cmd_find_state    fs;
   
Line 92 
Line 92 
   
         to_free = NULL;          to_free = NULL;
         if (args_has(args, 'c')) {          if (args_has(args, 'c')) {
                 ft = format_create(item, FORMAT_NONE, 0);                  cwd = args_get(args, 'c');
                 format_defaults(ft, item->state.c, s, NULL, NULL);                  to_free = cwd = format_single(item, cwd, c, s, NULL, NULL);
                 to_free = cwd = format_expand(ft, args_get(args, 'c'));  
                 format_free(ft);  
         } else if (item->client != NULL && item->client->session == NULL)          } else if (item->client != NULL && item->client->session == NULL)
                 cwd = item->client->cwd;                  cwd = item->client->cwd;
         else          else
Line 168 
Line 166 
         if (args_has(args, 'P')) {          if (args_has(args, 'P')) {
                 if ((template = args_get(args, 'F')) == NULL)                  if ((template = args_get(args, 'F')) == NULL)
                         template = SPLIT_WINDOW_TEMPLATE;                          template = SPLIT_WINDOW_TEMPLATE;
                   cp = format_single(item, template, c, s, wl, new_wp);
                 ft = format_create(item, FORMAT_NONE, 0);  
                 format_defaults(ft, item->state.c, s, wl, new_wp);  
   
                 cp = format_expand(ft, template);  
                 cmdq_print(item, "%s", cp);                  cmdq_print(item, "%s", cp);
                 free(cp);                  free(cp);
   
                 format_free(ft);  
         }          }
         notify_window("window-layout-changed", w);          notify_window("window-layout-changed", w);
   

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.79