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

Diff for /src/usr.bin/tmux/cmd-queue.c between version 1.103 and 1.104

version 1.103, 2021/08/12 08:05:11 version 1.104, 2021/08/20 18:59:53
Line 352 
Line 352 
         struct cmdq_state               *state = item->state;          struct cmdq_state               *state = item->state;
         struct cmd                      *cmd = item->cmd;          struct cmd                      *cmd = item->cmd;
         struct args                     *args = cmd_get_args(cmd);          struct args                     *args = cmd_get_args(cmd);
         struct args_entry               *entryp;          struct args_entry               *ae;
         struct args_value               *valuep;          struct args_value               *av;
         struct options                  *oo;          struct options                  *oo;
         va_list                          ap;          va_list                          ap;
         char                            *name, tmp[32], flag, *arguments;          char                            *name, tmp[32], flag, *arguments;
Line 398 
Line 398 
                 xsnprintf(tmp, sizeof tmp, "hook_argument_%d", i);                  xsnprintf(tmp, sizeof tmp, "hook_argument_%d", i);
                 cmdq_add_format(new_state, tmp, "%s", args->argv[i]);                  cmdq_add_format(new_state, tmp, "%s", args->argv[i]);
         }          }
         flag = args_first(args, &entryp);          flag = args_first(args, &ae);
         while (flag != 0) {          while (flag != 0) {
                 value = args_get(args, flag);                  value = args_get(args, flag);
                 if (value == NULL) {                  if (value == NULL) {
Line 410 
Line 410 
                 }                  }
   
                 i = 0;                  i = 0;
                 value = args_first_value(args, flag, &valuep);                  av = args_first_value(args, flag);
                 while (value != NULL) {                  while (av != NULL) {
                         xsnprintf(tmp, sizeof tmp, "hook_flag_%c_%d", flag, i);                          xsnprintf(tmp, sizeof tmp, "hook_flag_%c_%d", flag, i);
                         cmdq_add_format(new_state, tmp, "%s", value);                          cmdq_add_format(new_state, tmp, "%s", av->value);
                         i++;                          i++;
                         value = args_next_value(&valuep);                          av = args_next_value(av);
                 }                  }
   
                 flag = args_next(&entryp);                  flag = args_next(&ae);
         }          }
   
         a = options_array_first(o);          a = options_array_first(o);

Legend:
Removed from v.1.103  
changed lines
  Added in v.1.104