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

Diff for /src/usr.bin/tmux/cmd-detach-client.c between version 1.7 and 1.8

version 1.7, 2011/03/03 08:51:47 version 1.8, 2011/04/11 06:44:39
Line 28 
Line 28 
   
 const struct cmd_entry cmd_detach_client_entry = {  const struct cmd_entry cmd_detach_client_entry = {
         "detach-client", "detach",          "detach-client", "detach",
         "t:P", 0, 0,          "s:t:P", 0, 0,
         "[-P] " CMD_TARGET_CLIENT_USAGE,          "[-P] " CMD_TARGET_CLIENT_USAGE,
         CMD_READONLY,          CMD_READONLY,
         NULL,          NULL,
Line 41 
Line 41 
 {  {
         struct args     *args = self->args;          struct args     *args = self->args;
         struct client   *c;          struct client   *c;
           struct session  *s;
           enum msgtype     msgtype;
           u_int            i;
   
         if ((c = cmd_find_client(ctx, args_get(args, 't'))) == NULL)  
                 return (-1);  
   
         if (args_has(args, 'P'))          if (args_has(args, 'P'))
                 server_write_client(c, MSG_DETACHKILL, NULL, 0);                  msgtype = MSG_DETACHKILL;
         else          else
                 server_write_client(c, MSG_DETACH, NULL, 0);                  msgtype = MSG_DETACH;
   
           if (args_has(args, 's')) {
                   s = cmd_find_session(ctx, args_get(args, 's'), 0);
                   if (s == NULL)
                           return (-1);
   
                   for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
                           c = ARRAY_ITEM(&clients, i);
                           if (c != NULL && c->session == s)
                                   server_write_client(c, msgtype, NULL, 0);
                   }
           } else {
                   c = cmd_find_client(ctx, args_get(args, 't'));
                   if (c == NULL)
                           return (-1);
   
                   server_write_client(c, msgtype, NULL, 0);
           }
   
         return (0);          return (0);
 }  }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8