[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.20 and 1.21

version 1.20, 2010/06/27 02:56:59 version 1.21, 2011/01/01 01:33:07
Line 39 
Line 39 
         char    *cmd;          char    *cmd;
         int      flag_detached;          int      flag_detached;
         int      flag_horizontal;          int      flag_horizontal;
           int      flag_print;
         int      percentage;          int      percentage;
         int      size;          int      size;
 };  };
   
 const struct cmd_entry cmd_split_window_entry = {  const struct cmd_entry cmd_split_window_entry = {
         "split-window", "splitw",          "split-window", "splitw",
         "[-dhv] [-p percentage|-l size] [-t target-pane] [command]",          "[-dhvP] [-p percentage|-l size] [-t target-pane] [command]",
         0, "",          0, "",
         cmd_split_window_init,          cmd_split_window_init,
         cmd_split_window_parse,          cmd_split_window_parse,
Line 64 
Line 65 
         data->cmd = NULL;          data->cmd = NULL;
         data->flag_detached = 0;          data->flag_detached = 0;
         data->flag_horizontal = 0;          data->flag_horizontal = 0;
           data->flag_print = 0;
         data->percentage = -1;          data->percentage = -1;
         data->size = -1;          data->size = -1;
   
Line 87 
Line 89 
         self->entry->init(self, KEYC_NONE);          self->entry->init(self, KEYC_NONE);
         data = self->data;          data = self->data;
   
         while ((opt = getopt(argc, argv, "dhl:p:t:v")) != -1) {          while ((opt = getopt(argc, argv, "dhl:p:Pt:v")) != -1) {
                 switch (opt) {                  switch (opt) {
                 case 'd':                  case 'd':
                         data->flag_detached = 1;                          data->flag_detached = 1;
Line 117 
Line 119 
                                 goto error;                                  goto error;
                         }                          }
                         break;                          break;
                   case 'P':
                           data->flag_print = 1;
                           break;
                 case 'v':                  case 'v':
                         data->flag_horizontal = 0;                          data->flag_horizontal = 0;
                         break;                          break;
Line 153 
Line 158 
         struct environ                   env;          struct environ                   env;
         char                            *cmd, *cwd, *cause;          char                            *cmd, *cwd, *cause;
         const char                      *shell;          const char                      *shell;
         u_int                            hlimit;          u_int                            hlimit, paneidx;
         int                              size;          int                              size;
         enum layout_type                 type;          enum layout_type                 type;
         struct layout_cell              *lc;          struct layout_cell              *lc;
Line 217 
Line 222 
                 server_status_session(s);                  server_status_session(s);
   
         environ_free(&env);          environ_free(&env);
   
           if (data->flag_print) {
                   paneidx = window_pane_index(wl->window, new_wp);
                   ctx->print(ctx, "%s:%u.%u", s->name, wl->idx, paneidx);
           }
         return (0);          return (0);
   
 error:  error:
Line 253 
Line 263 
                 off += xsnprintf(buf + off, len - off, " -d");                  off += xsnprintf(buf + off, len - off, " -d");
         if (off < len && data->flag_horizontal)          if (off < len && data->flag_horizontal)
                 off += xsnprintf(buf + off, len - off, " -h");                  off += xsnprintf(buf + off, len - off, " -h");
           if (off < len && data->flag_print)
                   off += xsnprintf(buf + off, len - off, " -P");
         if (off < len && data->size > 0)          if (off < len && data->size > 0)
                 off += xsnprintf(buf + off, len - off, " -l %d", data->size);                  off += xsnprintf(buf + off, len - off, " -l %d", data->size);
         if (off < len && data->percentage > 0) {          if (off < len && data->percentage > 0) {

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21