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

Diff for /src/usr.bin/tmux/cmd-run-shell.c between version 1.32 and 1.33

version 1.32, 2015/12/11 12:27:36 version 1.33, 2015/12/13 14:32:38
Line 39 
Line 39 
         "run-shell", "run",          "run-shell", "run",
         "bt:", 1, 1,          "bt:", 1, 1,
         "[-b] " CMD_TARGET_PANE_USAGE " shell-command",          "[-b] " CMD_TARGET_PANE_USAGE " shell-command",
         0,          CMD_PANE_T|CMD_CANFAIL,
         cmd_run_shell_exec          cmd_run_shell_exec
 };  };
   
Line 75 
Line 75 
         struct args                     *args = self->args;          struct args                     *args = self->args;
         struct cmd_run_shell_data       *cdata;          struct cmd_run_shell_data       *cdata;
         char                            *shellcmd;          char                            *shellcmd;
         struct client                   *c;          struct session                  *s = cmdq->state.tflag.s;
         struct session                  *s = NULL;          struct winlink                  *wl = cmdq->state.tflag.wl;
         struct winlink                  *wl = NULL;          struct window_pane              *wp = cmdq->state.tflag.wp;
         struct window_pane              *wp = NULL;  
         struct format_tree              *ft;          struct format_tree              *ft;
         const char                      *cwd;          const char                      *cwd;
   
         if (args_has(args, 't')) {          if (cmdq->client != NULL && cmdq->client->session == NULL)
                 wl = cmd_find_pane(cmdq, args_get(args, 't'), &s, &wp);                  cwd = cmdq->client->cwd;
                 cwd = wp->cwd;          else if (s != NULL)
         } else {                  cwd = s->cwd;
                 c = cmd_find_client(cmdq, NULL, 1);          else
                 if (c != NULL && c->session != NULL) {                  cwd = NULL;
                         s = c->session;  
                         wl = s->curw;  
                         wp = wl->window->active;  
                 }  
                 if (cmdq->client != NULL && cmdq->client->session == NULL)  
                         cwd = cmdq->client->cwd;  
                 else if (s != NULL)  
                         cwd = s->cwd;  
                 else  
                         cwd = NULL;  
         }  
   
         ft = format_create(cmdq, 0);          ft = format_create(cmdq, 0);
         format_defaults(ft, NULL, s, wl, wp);          format_defaults(ft, NULL, s, wl, wp);
         shellcmd = format_expand(ft, args->argv[0]);          shellcmd = format_expand(ft, args->argv[0]);

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33