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

Diff for /src/usr.bin/tmux/cmd-list-buffers.c between version 1.11 and 1.12

version 1.11, 2011/01/04 00:42:46 version 1.12, 2012/05/22 11:35:37
Line 30 
Line 30 
   
 const struct cmd_entry cmd_list_buffers_entry = {  const struct cmd_entry cmd_list_buffers_entry = {
         "list-buffers", "lsb",          "list-buffers", "lsb",
         "", 0, 0,          "F:", 0, 0,
         "",          "[-F format]",
         0,          0,
         NULL,          NULL,
         NULL,          NULL,
Line 42 
Line 42 
 int  int
 cmd_list_buffers_exec(unused struct cmd *self, struct cmd_ctx *ctx)  cmd_list_buffers_exec(unused struct cmd *self, struct cmd_ctx *ctx)
 {  {
           struct args             *args = self->args;
         struct paste_buffer     *pb;          struct paste_buffer     *pb;
           struct format_tree      *ft;
         u_int                    idx;          u_int                    idx;
         char                    *tmp;          char                    *line;
           const char              *template;
   
           if ((template = args_get(args, 'F')) == NULL)
                   template = DEFAULT_BUFFER_LIST_TEMPLATE;
   
         idx = 0;          idx = 0;
         while ((pb = paste_walk_stack(&global_buffers, &idx)) != NULL) {          while ((pb = paste_walk_stack(&global_buffers, &idx)) != NULL) {
                 tmp = paste_print(pb, 50);                  ft = format_create();
                 ctx->print(ctx,                  format_add(ft, "line", "%u", idx - 1);
                     "%u: %zu bytes: \"%s\"", idx - 1, pb->size, tmp);                  format_paste_buffer(ft, pb);
                 xfree(tmp);  
                   line = format_expand(ft, template);
                   ctx->print(ctx, "%s", line);
                   xfree(line);
   
                   format_free(ft);
         }          }
   
         return (0);          return (0);

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12