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

Diff for /src/usr.bin/tmux/Attic/cmd-show-buffer.c between version 1.9 and 1.10

version 1.9, 2010/12/30 23:16:18 version 1.10, 2011/01/04 00:42:47
Line 30 
Line 30 
   
 const struct cmd_entry cmd_show_buffer_entry = {  const struct cmd_entry cmd_show_buffer_entry = {
         "show-buffer", "showb",          "show-buffer", "showb",
           "b:", 0, 0,
         CMD_BUFFER_USAGE,          CMD_BUFFER_USAGE,
         0, "",          0,
         cmd_buffer_init,          NULL,
         cmd_buffer_parse,          NULL,
         cmd_show_buffer_exec,          cmd_show_buffer_exec
         cmd_buffer_free,  
         cmd_buffer_print  
 };  };
   
 int  int
 cmd_show_buffer_exec(struct cmd *self, struct cmd_ctx *ctx)  cmd_show_buffer_exec(struct cmd *self, struct cmd_ctx *ctx)
 {  {
         struct cmd_buffer_data  *data = self->data;          struct args             *args = self->args;
         struct session          *s;          struct session          *s;
         struct paste_buffer     *pb;          struct paste_buffer     *pb;
         char                    *in, *buf, *ptr;          int                      buffer;
           char                    *in, *buf, *ptr, *cause;
         size_t                   size, len;          size_t                   size, len;
         u_int                    width;          u_int                    width;
   
         if ((s = cmd_find_session(ctx, NULL)) == NULL)          if ((s = cmd_find_session(ctx, NULL)) == NULL)
                 return (-1);                  return (-1);
   
         if (data->buffer == -1) {          if (!args_has(args, 'b')) {
                 if ((pb = paste_get_top(&global_buffers)) == NULL) {                  if ((pb = paste_get_top(&global_buffers)) == NULL) {
                         ctx->error(ctx, "no buffers");                          ctx->error(ctx, "no buffers");
                         return (-1);                          return (-1);
                 }                  }
         } else {          } else {
                 pb = paste_get_index(&global_buffers, data->buffer);                  buffer = args_strtonum(args, 'b', 0, INT_MAX, &cause);
                   if (cause != NULL) {
                           ctx->error(ctx, "buffer %s", cause);
                           xfree(cause);
                           return (-1);
                   }
   
                   pb = paste_get_index(&global_buffers, buffer);
                 if (pb == NULL) {                  if (pb == NULL) {
                         ctx->error(ctx, "no buffer %d", data->buffer);                          ctx->error(ctx, "no buffer %d", buffer);
                         return (-1);                          return (-1);
                 }                  }
         }          }

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