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

Diff for /src/usr.bin/tmux/cmd-if-shell.c between version 1.72 and 1.73

version 1.72, 2020/04/13 15:55:51 version 1.73, 2020/04/13 18:59:41
Line 65 
Line 65 
         struct cmd_find_state           *target = cmdq_get_target(item);          struct cmd_find_state           *target = cmdq_get_target(item);
         struct cmdq_state               *state = cmdq_get_state(item);          struct cmdq_state               *state = cmdq_get_state(item);
         struct cmd_if_shell_data        *cdata;          struct cmd_if_shell_data        *cdata;
         char                            *shellcmd, *cmd;          char                            *shellcmd, *cmd, *error;
         const char                      *file;          const char                      *file;
         struct cmdq_item                *new_item;  
         struct client                   *c = cmd_find_client(item, NULL, 1);          struct client                   *c = cmd_find_client(item, NULL, 1);
         struct session                  *s = target->s;          struct session                  *s = target->s;
         struct cmd_parse_input           pi;          struct cmd_parse_input           pi;
         struct cmd_parse_result         *pr;          enum cmd_parse_status            status;
   
         shellcmd = format_single_from_target(item, args->argv[0], c);          shellcmd = format_single_from_target(item, args->argv[0], c);
         if (args_has(args, 'F')) {          if (args_has(args, 'F')) {
Line 91 
Line 90 
                 pi.c = c;                  pi.c = c;
                 cmd_find_copy_state(&pi.fs, target);                  cmd_find_copy_state(&pi.fs, target);
   
                 pr = cmd_parse_from_string(cmd, &pi);                  status = cmd_parse_and_insert(cmd, &pi, item, state, &error);
                 switch (pr->status) {                  if (status == CMD_PARSE_ERROR) {
                 case CMD_PARSE_EMPTY:                          cmdq_error(item, "%s", error);
                         break;                          free(error);
                 case CMD_PARSE_ERROR:  
                         cmdq_error(item, "%s", pr->error);  
                         free(pr->error);  
                         return (CMD_RETURN_ERROR);                          return (CMD_RETURN_ERROR);
                 case CMD_PARSE_SUCCESS:  
                         new_item = cmdq_get_command(pr->cmdlist, state);  
                         cmdq_insert_after(item, new_item);  
                         cmd_list_free(pr->cmdlist);  
                         break;  
                 }                  }
                 return (CMD_RETURN_NORMAL);                  return (CMD_RETURN_NORMAL);
         }          }

Legend:
Removed from v.1.72  
changed lines
  Added in v.1.73