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

Diff for /src/usr.bin/tmux/cmd-list-panes.c between version 1.16 and 1.17

version 1.16, 2012/12/09 23:17:35 version 1.17, 2013/03/24 09:54:10
Line 27 
Line 27 
  * List panes on given window.   * List panes on given window.
  */   */
   
 enum cmd_retval  cmd_list_panes_exec(struct cmd *, struct cmd_ctx *);  enum cmd_retval  cmd_list_panes_exec(struct cmd *, struct cmd_q *);
   
 void    cmd_list_panes_server(struct cmd *, struct cmd_ctx *);  void    cmd_list_panes_server(struct cmd *, struct cmd_q *);
 void    cmd_list_panes_session(  void    cmd_list_panes_session(
             struct cmd *, struct session *, struct cmd_ctx *, int);              struct cmd *, struct session *, struct cmd_q *, int);
 void    cmd_list_panes_window(struct cmd *,  void    cmd_list_panes_window(struct cmd *,
             struct session *, struct winlink *, struct cmd_ctx *, int);              struct session *, struct winlink *, struct cmd_q *, int);
   
 const struct cmd_entry cmd_list_panes_entry = {  const struct cmd_entry cmd_list_panes_entry = {
         "list-panes", "lsp",          "list-panes", "lsp",
Line 46 
Line 46 
 };  };
   
 enum cmd_retval  enum cmd_retval
 cmd_list_panes_exec(struct cmd *self, struct cmd_ctx *ctx)  cmd_list_panes_exec(struct cmd *self, struct cmd_q *cmdq)
 {  {
         struct args     *args = self->args;          struct args     *args = self->args;
         struct session  *s;          struct session  *s;
         struct winlink  *wl;          struct winlink  *wl;
   
         if (args_has(args, 'a'))          if (args_has(args, 'a'))
                 cmd_list_panes_server(self, ctx);                  cmd_list_panes_server(self, cmdq);
         else if (args_has(args, 's')) {          else if (args_has(args, 's')) {
                 s = cmd_find_session(ctx, args_get(args, 't'), 0);                  s = cmd_find_session(cmdq, args_get(args, 't'), 0);
                 if (s == NULL)                  if (s == NULL)
                         return (CMD_RETURN_ERROR);                          return (CMD_RETURN_ERROR);
                 cmd_list_panes_session(self, s, ctx, 1);                  cmd_list_panes_session(self, s, cmdq, 1);
         } else {          } else {
                 wl = cmd_find_window(ctx, args_get(args, 't'), &s);                  wl = cmd_find_window(cmdq, args_get(args, 't'), &s);
                 if (wl == NULL)                  if (wl == NULL)
                         return (CMD_RETURN_ERROR);                          return (CMD_RETURN_ERROR);
                 cmd_list_panes_window(self, s, wl, ctx, 0);                  cmd_list_panes_window(self, s, wl, cmdq, 0);
         }          }
   
         return (CMD_RETURN_NORMAL);          return (CMD_RETURN_NORMAL);
 }  }
   
 void  void
 cmd_list_panes_server(struct cmd *self, struct cmd_ctx *ctx)  cmd_list_panes_server(struct cmd *self, struct cmd_q *cmdq)
 {  {
         struct session  *s;          struct session  *s;
   
         RB_FOREACH(s, sessions, &sessions)          RB_FOREACH(s, sessions, &sessions)
                 cmd_list_panes_session(self, s, ctx, 2);                  cmd_list_panes_session(self, s, cmdq, 2);
 }  }
   
 void  void
 cmd_list_panes_session(  cmd_list_panes_session(
     struct cmd *self, struct session *s, struct cmd_ctx *ctx, int type)      struct cmd *self, struct session *s, struct cmd_q *cmdq, int type)
 {  {
         struct winlink  *wl;          struct winlink  *wl;
   
         RB_FOREACH(wl, winlinks, &s->windows)          RB_FOREACH(wl, winlinks, &s->windows)
                 cmd_list_panes_window(self, s, wl, ctx, type);                  cmd_list_panes_window(self, s, wl, cmdq, type);
 }  }
   
 void  void
 cmd_list_panes_window(struct cmd *self,  cmd_list_panes_window(struct cmd *self,
     struct session *s, struct winlink *wl, struct cmd_ctx *ctx, int type)      struct session *s, struct winlink *wl, struct cmd_q *cmdq, int type)
 {  {
         struct args             *args = self->args;          struct args             *args = self->args;
         struct window_pane      *wp;          struct window_pane      *wp;
Line 135 
Line 135 
                 format_window_pane(ft, wp);                  format_window_pane(ft, wp);
   
                 line = format_expand(ft, template);                  line = format_expand(ft, template);
                 ctx->print(ctx, "%s", line);                  cmdq_print(cmdq, "%s", line);
                 free(line);                  free(line);
   
                 format_free(ft);                  format_free(ft);

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17