[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.64 and 1.65

version 1.64, 2015/12/11 12:27:36 version 1.65, 2015/12/13 14:32:38
Line 40 
Line 40 
         "bc:dF:l:hp:Pt:v", 0, -1,          "bc:dF:l:hp:Pt:v", 0, -1,
         "[-bdhvP] [-c start-directory] [-F format] [-p percentage|-l size] "          "[-bdhvP] [-c start-directory] [-F format] [-p percentage|-l size] "
         CMD_TARGET_PANE_USAGE " [command]",          CMD_TARGET_PANE_USAGE " [command]",
         0,          CMD_PANE_T,
         cmd_split_window_exec          cmd_split_window_exec
 };  };
   
Line 48 
Line 48 
 cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)  cmd_split_window_exec(struct cmd *self, struct cmd_q *cmdq)
 {  {
         struct args             *args = self->args;          struct args             *args = self->args;
         struct session          *s;          struct session          *s = cmdq->state.tflag.s;
         struct winlink          *wl;          struct winlink          *wl = cmdq->state.tflag.wl;
         struct window           *w;          struct window           *w = wl->window;
         struct window_pane      *wp, *new_wp = NULL;          struct window_pane      *wp = cmdq->state.tflag.wp, *new_wp = NULL;
         struct environ          *env;          struct environ          *env;
         const char              *cmd, *path, *shell, *template, *cwd, *to_free;          const char              *cmd, *path, *shell, *template, *cwd, *to_free;
         char                   **argv, *cause, *new_cause, *cp;          char                   **argv, *cause, *new_cause, *cp;
Line 62 
Line 62 
         struct format_tree      *ft;          struct format_tree      *ft;
         struct environ_entry    *envent;          struct environ_entry    *envent;
   
         if ((wl = cmd_find_pane(cmdq, args_get(args, 't'), &s, &wp)) == NULL)  
                 return (CMD_RETURN_ERROR);  
         w = wl->window;  
         server_unzoom_window(w);          server_unzoom_window(w);
   
         env = environ_create();          env = environ_create();
Line 89 
Line 86 
         to_free = NULL;          to_free = NULL;
         if (args_has(args, 'c')) {          if (args_has(args, 'c')) {
                 ft = format_create(cmdq, 0);                  ft = format_create(cmdq, 0);
                 format_defaults(ft, cmd_find_client(cmdq, NULL, 1), s, NULL,                  format_defaults(ft, cmdq->state.c, s, NULL, NULL);
                     NULL);  
                 to_free = cwd = format_expand(ft, args_get(args, 'c'));                  to_free = cwd = format_expand(ft, args_get(args, 'c'));
                 format_free(ft);                  format_free(ft);
         } else if (cmdq->client != NULL && cmdq->client->session == NULL)          } else if (cmdq->client != NULL && cmdq->client->session == NULL)
Line 166 
Line 162 
                         template = SPLIT_WINDOW_TEMPLATE;                          template = SPLIT_WINDOW_TEMPLATE;
   
                 ft = format_create(cmdq, 0);                  ft = format_create(cmdq, 0);
                 format_defaults(ft, cmd_find_client(cmdq, NULL, 1), s, wl,                  format_defaults(ft, cmdq->state.c, s, wl, new_wp);
                     new_wp);  
   
                 cp = format_expand(ft, template);                  cp = format_expand(ft, template);
                 cmdq_print(cmdq, "%s", cp);                  cmdq_print(cmdq, "%s", cp);

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65