isl_arg_parse: support ISL_ARG_HIDDEN flag
[platform/upstream/isl.git] / isl_arg.c
index 533efac..b19778a 100644 (file)
--- a/isl_arg.c
+++ b/isl_arg.c
@@ -427,6 +427,8 @@ static void print_help(struct isl_arg *arg, const char *prefix)
        int i;
 
        for (i = 0; arg[i].type != isl_arg_end; ++i) {
+               if (arg[i].flags & ISL_ARG_HIDDEN)
+                       continue;
                switch (arg[i].type) {
                case isl_arg_flags:
                        print_flags_help(&arg[i], prefix);
@@ -459,6 +461,8 @@ static void print_help(struct isl_arg *arg, const char *prefix)
        for (i = 0; arg[i].type != isl_arg_end; ++i) {
                if (arg[i].type != isl_arg_child)
                        continue;
+               if (arg[i].flags & ISL_ARG_HIDDEN)
+                       continue;
 
                printf("\n");
                if (arg[i].help_msg)