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

Diff for /src/usr.bin/tmux/cmd-show-options.c between version 1.18 and 1.19

version 1.18, 2013/03/21 16:17:01 version 1.19, 2013/03/24 09:54:10
Line 27 
Line 27 
  * Show options.   * Show options.
  */   */
   
 enum cmd_retval  cmd_show_options_exec(struct cmd *, struct cmd_ctx *);  enum cmd_retval  cmd_show_options_exec(struct cmd *, struct cmd_q *);
   
 enum cmd_retval cmd_show_options_one(struct cmd *, struct cmd_ctx *,  enum cmd_retval cmd_show_options_one(struct cmd *, struct cmd_q *,
                     struct options *);                      struct options *);
 enum cmd_retval cmd_show_options_all(struct cmd *, struct cmd_ctx *,  enum cmd_retval cmd_show_options_all(struct cmd *, struct cmd_q *,
                     const struct options_table_entry *, struct options *);                      const struct options_table_entry *, struct options *);
   
 const struct cmd_entry cmd_show_options_entry = {  const struct cmd_entry cmd_show_options_entry = {
Line 55 
Line 55 
 };  };
   
 enum cmd_retval  enum cmd_retval
 cmd_show_options_exec(struct cmd *self, struct cmd_ctx *ctx)  cmd_show_options_exec(struct cmd *self, struct cmd_q *cmdq)
 {  {
         struct args                             *args = self->args;          struct args                             *args = self->args;
         struct session                          *s;          struct session                          *s;
Line 72 
Line 72 
                 if (args_has(self->args, 'g'))                  if (args_has(self->args, 'g'))
                         oo = &global_w_options;                          oo = &global_w_options;
                 else {                  else {
                         wl = cmd_find_window(ctx, args_get(args, 't'), NULL);                          wl = cmd_find_window(cmdq, args_get(args, 't'), NULL);
                         if (wl == NULL)                          if (wl == NULL)
                                 return (CMD_RETURN_ERROR);                                  return (CMD_RETURN_ERROR);
                         oo = &wl->window->options;                          oo = &wl->window->options;
Line 82 
Line 82 
                 if (args_has(self->args, 'g'))                  if (args_has(self->args, 'g'))
                         oo = &global_s_options;                          oo = &global_s_options;
                 else {                  else {
                         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);
                         oo = &s->options;                          oo = &s->options;
Line 90 
Line 90 
         }          }
   
         if (args->argc != 0)          if (args->argc != 0)
                 return (cmd_show_options_one(self, ctx, oo));                  return (cmd_show_options_one(self, cmdq, oo));
         else          else
                 return (cmd_show_options_all(self, ctx, table, oo));                  return (cmd_show_options_all(self, cmdq, table, oo));
 }  }
   
 enum cmd_retval  enum cmd_retval
 cmd_show_options_one(struct cmd *self, struct cmd_ctx *ctx,  cmd_show_options_one(struct cmd *self, struct cmd_q *cmdq,
     struct options *oo)      struct options *oo)
 {  {
         struct args                             *args = self->args;          struct args                             *args = self->args;
Line 106 
Line 106 
   
         if (*args->argv[0] == '@') {          if (*args->argv[0] == '@') {
                 if ((o = options_find1(oo, args->argv[0])) == NULL) {                  if ((o = options_find1(oo, args->argv[0])) == NULL) {
                         ctx->error(ctx, "unknown option: %s", args->argv[0]);                          cmdq_error(cmdq, "unknown option: %s", args->argv[0]);
                         return (CMD_RETURN_ERROR);                          return (CMD_RETURN_ERROR);
                 }                  }
                 if (args_has(self->args, 'v'))                  if (args_has(self->args, 'v'))
                         ctx->print(ctx, "%s", o->str);                          cmdq_print(cmdq, "%s", o->str);
                 else                  else
                         ctx->print(ctx, "%s \"%s\"", o->name, o->str);                          cmdq_print(cmdq, "%s \"%s\"", o->name, o->str);
                 return (CMD_RETURN_NORMAL);                  return (CMD_RETURN_NORMAL);
         }          }
   
         table = oe = NULL;          table = oe = NULL;
         if (options_table_find(args->argv[0], &table, &oe) != 0) {          if (options_table_find(args->argv[0], &table, &oe) != 0) {
                 ctx->error(ctx, "ambiguous option: %s", args->argv[0]);                  cmdq_error(cmdq, "ambiguous option: %s", args->argv[0]);
                 return (CMD_RETURN_ERROR);                  return (CMD_RETURN_ERROR);
         }          }
         if (oe == NULL) {          if (oe == NULL) {
                 ctx->error(ctx, "unknown option: %s", args->argv[0]);                  cmdq_error(cmdq, "unknown option: %s", args->argv[0]);
                 return (CMD_RETURN_ERROR);                  return (CMD_RETURN_ERROR);
         }          }
         if ((o = options_find1(oo, oe->name)) == NULL)          if ((o = options_find1(oo, oe->name)) == NULL)
                 return (CMD_RETURN_NORMAL);                  return (CMD_RETURN_NORMAL);
         optval = options_table_print_entry(oe, o, args_has(self->args, 'v'));          optval = options_table_print_entry(oe, o, args_has(self->args, 'v'));
         if (args_has(self->args, 'v'))          if (args_has(self->args, 'v'))
                 ctx->print(ctx, "%s", optval);                  cmdq_print(cmdq, "%s", optval);
         else          else
                 ctx->print(ctx, "%s %s", oe->name, optval);                  cmdq_print(cmdq, "%s %s", oe->name, optval);
         return (CMD_RETURN_NORMAL);          return (CMD_RETURN_NORMAL);
 }  }
   
 enum cmd_retval  enum cmd_retval
 cmd_show_options_all(struct cmd *self, struct cmd_ctx *ctx,  cmd_show_options_all(struct cmd *self, struct cmd_q *cmdq,
     const struct options_table_entry *table, struct options *oo)      const struct options_table_entry *table, struct options *oo)
 {  {
         const struct options_table_entry        *oe;          const struct options_table_entry        *oe;
Line 146 
Line 146 
         RB_FOREACH(o, options_tree, &oo->tree) {          RB_FOREACH(o, options_tree, &oo->tree) {
                 if (*o->name == '@') {                  if (*o->name == '@') {
                         if (args_has(self->args, 'v'))                          if (args_has(self->args, 'v'))
                                 ctx->print(ctx, "%s", o->str);                                  cmdq_print(cmdq, "%s", o->str);
                         else                          else
                                 ctx->print(ctx, "%s \"%s\"", o->name, o->str);                                  cmdq_print(cmdq, "%s \"%s\"", o->name, o->str);
                 }                  }
         }          }
   
Line 158 
Line 158 
                 optval = options_table_print_entry(oe, o,                  optval = options_table_print_entry(oe, o,
                     args_has(self->args, 'v'));                      args_has(self->args, 'v'));
                 if (args_has(self->args, 'v'))                  if (args_has(self->args, 'v'))
                         ctx->print(ctx, "%s", optval);                          cmdq_print(cmdq, "%s", optval);
                 else                  else
                         ctx->print(ctx, "%s %s", oe->name, optval);                          cmdq_print(cmdq, "%s %s", oe->name, optval);
         }          }
   
         return (CMD_RETURN_NORMAL);          return (CMD_RETURN_NORMAL);

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19