aboutsummaryrefslogtreecommitdiffstats
path: root/src/argparser.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-08-24 21:46:37 +0200
committerMattias Andrée <maandree@operamail.com>2013-08-24 21:46:37 +0200
commit5d449a376f471d3df0aa019fd0d6dbc158c7a2da (patch)
tree019b3b62b798f2510646a2a0190143541c4ec4b3 /src/argparser.h
parentissue 2, bash version (diff)
downloadargparser-5d449a376f471d3df0aa019fd0d6dbc158c7a2da.tar.gz
argparser-5d449a376f471d3df0aa019fd0d6dbc158c7a2da.tar.bz2
argparser-5d449a376f471d3df0aa019fd0d6dbc158c7a2da.tar.xz
issue 2, c version
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--src/argparser.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/argparser.h b/src/argparser.h
index 668e340..0027c28 100644
--- a/src/argparser.h
+++ b/src/argparser.h
@@ -74,6 +74,14 @@ typedef struct
*/
void (*triggerv)(char*, char*, char*);
+ /**
+ * Should return true if the next argument can used for the argument without being sticky
+ *
+ * @param argument The next argument
+ * @return Whether the argument can be used without being sticky
+ */
+ long (*stickless)(char*);
+
} args_Option;
@@ -310,6 +318,14 @@ extern char* args_options_get_standard(long index);
void args_optmap_trigger(char* name, char* value);
/**
+ * Evaluate if an argument can be used without being sticky for an optionally argument option
+ *
+ * @param name The option's alternative name
+ * @param argument The argument
+ */
+long args_optmap_stickless(char* name, char* argument);
+
+/**
* Gets the help text for a option with a specific index
*
* @param index The option's index