summaryrefslogtreecommitdiffstats
path: root/src/libply/ply-command-parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libply/ply-command-parser.c')
-rw-r--r--src/libply/ply-command-parser.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libply/ply-command-parser.c b/src/libply/ply-command-parser.c
index 2516554..2dc26c1 100644
--- a/src/libply/ply-command-parser.c
+++ b/src/libply/ply-command-parser.c
@@ -421,6 +421,7 @@ ply_command_parser_get_options_for_command (ply_command_parser_t *parser,
{
switch (option->type)
{
+ case PLY_COMMAND_OPTION_TYPE_FLAG:
case PLY_COMMAND_OPTION_TYPE_BOOLEAN:
{
bool *option_result;
@@ -541,7 +542,8 @@ ply_command_option_read_arguments (ply_command_option_t *option,
if (node == NULL)
{
- if (option->type == PLY_COMMAND_OPTION_TYPE_BOOLEAN)
+ if (option->type == PLY_COMMAND_OPTION_TYPE_BOOLEAN ||
+ option->type == PLY_COMMAND_OPTION_TYPE_FLAG)
{
option->result.as_boolean = true;
return true;
@@ -561,6 +563,7 @@ ply_command_option_read_arguments (ply_command_option_t *option,
switch (option->type)
{
+ case PLY_COMMAND_OPTION_TYPE_FLAG:
case PLY_COMMAND_OPTION_TYPE_BOOLEAN:
option->result.as_boolean = (bool) rpmatch (argument);
return true;
@@ -817,7 +820,7 @@ main (int argc,
parser = ply_command_parser_new (argv[0], "Test Program");
ply_command_parser_add_options (parser,
- "help", "This help message", PLY_COMMAND_OPTION_TYPE_BOOLEAN,
+ "help", "This help message", PLY_COMMAND_OPTION_TYPE_FLAG,
NULL);
ply_command_parser_add_command (parser,