aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--README.md23
-rw-r--r--src/opendeco.c19
2 files changed, 30 insertions, 12 deletions
diff --git a/README.md b/README.md
index a04b1a6..76f1a8c 100644
--- a/README.md
+++ b/README.md
@@ -2,18 +2,33 @@
[![builds.sr.ht status](https://builds.sr.ht/~tsegers/opendeco/commits/main.svg)](https://builds.sr.ht/~tsegers/opendeco/commits/main?)
-```Usage: opendeco [OPTION...]
+```
+Usage: opendeco [OPTION...]
Implementation of Buhlmann ZH-L16 with Gradient Factors:
+ Dive options:
-d, --depth=NUMBER Set the depth of the dive in meters
-t, --time=NUMBER Set the time of the dive in minutes
+
-g, --gas=STRING Set the bottom gas used during the dive, defaults
to Air
+
+ -p, --pressure=NUMBER Set the surface air pressure, defaults to
+ 1.01325bar or 1atm
+
+ Deco options:
-l, --gflow=NUMBER Set the gradient factor at the first stop,
defaults to 30
+
-h, --gfhigh=NUMBER Set the gradient factor at the surface, defaults
to 75
+
-G, --decogasses=LIST Set the gasses available for deco
+
+ -s Only switch gas at deco stops
+
+ Informational options:
+
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
@@ -23,9 +38,9 @@ for any corresponding short options.
Examples:
- ./opendeco -d 18 -t 60 -g Air
- ./opendeco -d 30 -t 60 -g EAN32
- ./opendeco -d 40 -t 120 -g 21/35 -l 20 -h 80 --decogasses Oxygen,EAN50
+ ./opendeco -d 18 -t 60 -g Air
+ ./opendeco -d 30 -t 60 -g EAN32
+ ./opendeco -d 40 -t 120 -g 21/35 -l 20 -h 80 --decogasses Oxygen,EAN50
Report bugs to <~tsegers/opendeco@lists.sr.ht> or
https://todo.sr.ht/~tsegers/opendeco.
diff --git a/src/opendeco.c b/src/opendeco.c
index 8a1287b..26eea7e 100644
--- a/src/opendeco.c
+++ b/src/opendeco.c
@@ -21,21 +21,24 @@
static char args_doc[] = "";
static char doc[] = "Implementation of Buhlmann ZH-L16 with Gradient Factors:"
"\vExamples:\n\n"
- "\t./opendeco -d 18 -t 60 -g Air\n"
- "\t./opendeco -d 30 -t 60 -g EAN32\n"
- "\t./opendeco -d 40 -t 120 -g 21/35 -l 20 -h 80 --decogasses Oxygen,EAN50\n";
+ " ./opendeco -d 18 -t 60 -g Air\n"
+ " ./opendeco -d 30 -t 60 -g EAN32\n"
+ " ./opendeco -d 40 -t 120 -g 21/35 -l 20 -h 80 --decogasses Oxygen,EAN50\n";
const char *argp_program_bug_address = "<~tsegers/opendeco@lists.sr.ht> or https://todo.sr.ht/~tsegers/opendeco";
const char *argp_program_version = "opendeco " VERSION;
static struct argp_option options[] = {
+ {0, 0, 0, 0, "Dive options:", 0},
{"depth", 'd', "NUMBER", 0, "Set the depth of the dive in meters", 0},
{"time", 't', "NUMBER", 0, "Set the time of the dive in minutes", 1},
{"gas", 'g', "STRING", 0, "Set the bottom gas used during the dive, defaults to Air", 2},
- {"pressure", 'p', "STRING", 0, "Set the surface air pressure, defaults to 1.01325bar or 1atm", 3},
- {0, 's', 0, OPTION_ARG_OPTIONAL, "Only switch gas at deco stops", 4},
- {"gflow", 'l', "NUMBER", 0, "Set the gradient factor at the first stop, defaults to 30", 5},
- {"gfhigh", 'h', "NUMBER", 0, "Set the gradient factor at the surface, defaults to 75", 6},
- {"decogasses", 'G', "LIST", 0, "Set the gasses available for deco", 7},
+ {"pressure", 'p', "NUMBER", 0, "Set the surface air pressure, defaults to 1.01325bar or 1atm", 3},
+ {0, 0, 0, 0, "Deco options:", 0},
+ {"gflow", 'l', "NUMBER", 0, "Set the gradient factor at the first stop, defaults to 30", 4},
+ {"gfhigh", 'h', "NUMBER", 0, "Set the gradient factor at the surface, defaults to 75", 5},
+ {"decogasses", 'G', "LIST", 0, "Set the gasses available for deco", 6},
+ {0, 's', 0, OPTION_ARG_OPTIONAL, "Only switch gas at deco stops", 7},
+ {0, 0, 0, 0, "Informational options:", 0},
{0, 0, 0, 0, 0, 0}
};