[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.9 and 1.10

version 1.9, 2013/06/23 12:41:54 version 1.10, 2013/10/10 11:45:28
Line 154 
Line 154 
   
 /* Print a guard line. */  /* Print a guard line. */
 int  int
 cmdq_guard(struct cmd_q *cmdq, const char *guard)  cmdq_guard(struct cmd_q *cmdq, const char *guard, int flags)
 {  {
         struct client   *c = cmdq->client;          struct client   *c = cmdq->client;
         int              flags;  
   
         if (c == NULL)          if (c == NULL)
                 return 0;                  return 0;
         if (!(c->flags & CLIENT_CONTROL))          if (!(c->flags & CLIENT_CONTROL))
                 return 0;                  return 0;
   
         flags = !!(cmdq->cmd->flags & CMD_CONTROL);  
   
         evbuffer_add_printf(c->stdout_data, "%%%s %ld %u %d\n", guard,          evbuffer_add_printf(c->stdout_data, "%%%s %ld %u %d\n", guard,
             (long) cmdq->time, cmdq->number, flags);              (long) cmdq->time, cmdq->number, flags);
         server_push_stdout(c);          server_push_stdout(c);
Line 202 
Line 199 
 {  {
         struct cmd_q_item       *next;          struct cmd_q_item       *next;
         enum cmd_retval          retval;          enum cmd_retval          retval;
         int                      empty, guard;          int                      empty, guard, flags;
         char                     s[1024];          char                     s[1024];
   
         notify_disable();          notify_disable();
Line 228 
Line 225 
                         cmdq->time = time(NULL);                          cmdq->time = time(NULL);
                         cmdq->number++;                          cmdq->number++;
   
                         guard = cmdq_guard(cmdq, "begin");                          flags = !!(cmdq->cmd->flags & CMD_CONTROL);
                           guard = cmdq_guard(cmdq, "begin", flags);
   
                         retval = cmdq->cmd->entry->exec(cmdq->cmd, cmdq);                          retval = cmdq->cmd->entry->exec(cmdq->cmd, cmdq);
   
                         if (guard) {                          if (guard) {
                                 if (retval == CMD_RETURN_ERROR)                                  if (retval == CMD_RETURN_ERROR)
                                     cmdq_guard(cmdq, "error");                                          cmdq_guard(cmdq, "error", flags);
                                 else                                  else
                                     cmdq_guard(cmdq, "end");                                          cmdq_guard(cmdq, "end", flags);
                         }                          }
   
                         if (retval == CMD_RETURN_ERROR)                          if (retval == CMD_RETURN_ERROR)

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10