Home | History | Annotate | Download | only in cli

Lines Matching refs:ov

111 static void save_option_value_in_ctx (std::optional<option_def_and_value> &ov);
570 std::optional<option_def_and_value> ov
573 if (!ov && !tracker.have_completions ())
579 if (ov
580 && ov->option.type == var_boolean
581 && !ov->value.has_value ())
603 if (ov
615 if (ov && ov->ctx != nullptr)
616 save_option_value_in_ctx (ov);
663 save_option_value_in_ctx (std::optional<option_def_and_value> &ov)
665 switch (ov->option.type)
669 bool value = ov->value.has_value () ? ov->value->boolean : true;
670 *ov->option.var_address.boolean (ov->option, ov->ctx) = value;
674 *ov->option.var_address.uinteger (ov->option, ov->ctx)
675 = ov->value->uinteger;
679 *ov->option.var_address.integer (ov->option, ov->ctx)
680 = ov->value->integer;
683 *ov->option.var_address.enumeration (ov->option, ov->ctx)
684 = ov->value->enumeration;
688 *ov->option.var_address.string (ov->option, ov->ctx)
689 = std::move (*ov->value->string);
721 auto ov = parse_option (options_group, mode, have_delimiter, args);
722 if (!ov)
731 save_option_value_in_ctx (ov);