[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.65 and 1.66

version 1.65, 2020/04/13 08:26:27 version 1.66, 2020/04/13 10:59:58
Line 90 
Line 90 
 cmd_run_shell_exec(struct cmd *self, struct cmdq_item *item)  cmd_run_shell_exec(struct cmd *self, struct cmdq_item *item)
 {  {
         struct args                     *args = cmd_get_args(self);          struct args                     *args = cmd_get_args(self);
           struct cmd_find_state           *target = cmdq_get_target(item);
         struct cmd_run_shell_data       *cdata;          struct cmd_run_shell_data       *cdata;
         struct client                   *c = cmd_find_client(item, NULL, 1);          struct client                   *c = cmd_find_client(item, NULL, 1);
         struct session                  *s = item->target.s;          struct session                  *s = target->s;
         struct winlink                  *wl = item->target.wl;          struct window_pane              *wp = target->wp;
         struct window_pane              *wp = item->target.wp;  
         const char                      *delay;          const char                      *delay;
         double                           d;          double                           d;
         struct timeval                   tv;          struct timeval                   tv;
Line 102 
Line 102 
   
         cdata = xcalloc(1, sizeof *cdata);          cdata = xcalloc(1, sizeof *cdata);
         if (args->argc != 0)          if (args->argc != 0)
                 cdata->cmd = format_single(item, args->argv[0], c, s, wl, wp);                  cdata->cmd = format_single_from_target(item, args->argv[0], c);
   
         if (args_has(args, 't') && wp != NULL)          if (args_has(args, 't') && wp != NULL)
                 cdata->wp_id = wp->id;                  cdata->wp_id = wp->id;
Line 112 
Line 112 
         if (!args_has(args, 'b'))          if (!args_has(args, 'b'))
                 cdata->item = item;                  cdata->item = item;
   
         cdata->cwd = xstrdup(server_client_get_cwd(item->client, s));          cdata->cwd = xstrdup(server_client_get_cwd(cmdq_get_client(item), s));
         cdata->s = s;          cdata->s = s;
         if (s != NULL)          if (s != NULL)
                 session_add_ref(s, __func__);                  session_add_ref(s, __func__);
Line 197 
Line 197 
         free(msg);          free(msg);
   
         if (item != NULL) {          if (item != NULL) {
                 if (item->client != NULL && item->client->session == NULL)                  if (cmdq_get_client(item) != NULL &&
                         item->client->retval = retcode;                      cmdq_get_client(item)->session == NULL)
                           cmdq_get_client(item)->retval = retcode;
                 cmdq_continue(item);                  cmdq_continue(item);
         }          }
 }  }

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