Skip to content

Commit 8e38bd2

Browse files
author
Dams
committed
Merge pull request #5 from jtagne/master
"date" option type
2 parents bf28d6b + 5e5ed39 commit 8e38bd2

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

argsparse.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
## @code
106106
## file directory pipe terminal socket link char unsignedint uint
107107
## integer int hexa ipv4 ipv6 ip hostname host portnumber port
108-
## username group
108+
## username group date
109109
## @endcode
110110
##
111111
## @li "exclude:<option> <option>" @n
@@ -843,6 +843,10 @@ argsparse_check_option_type() {
843843
group)
844844
getent group "$value" >/dev/null 2>&1
845845
;;
846+
date)
847+
date --date "$value" >/dev/null 2>&1
848+
return
849+
;;
846850
*)
847851
# Invoke user-defined type-checking function if available.
848852
if ! declare -f "check_option_type_$option_type" >/dev/null

tutorial/4-types

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ argsparse_use_option IP6: "An IPv6 address" type:ipv6
3232
argsparse_use_option host: "Some host" type:host
3333
argsparse_use_option user: "A system UNIX user name" type:username
3434
argsparse_use_option group: "A UNIX group name" type:group
35+
argsparse_use_option date: "Valid date string" type:date
3536

3637
# A port number is just a regular postive <1-65535> integer.
3738
argsparse_use_option portnumber: "An IP port number" type:portnumber

0 commit comments

Comments
 (0)