From 7f5102f08578283b2d8353ee9bc2dc080cc0dea0 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 23 Jun 2009 15:11:50 -0400 Subject: [PATCH] lib/opt: add OptionCount An option count works like a OptionBool except it counts the number of occurrences of the flag. Signed-off-by: Jean Privat --- lib/opts.nit | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/opts.nit b/lib/opts.nit index 81b9a98..b4da3f5 100644 --- a/lib/opts.nit +++ b/lib/opts.nit @@ -97,6 +97,15 @@ special Option redef meth read_param(it) do value = true end +class OptionCount +special Option + redef type VALUE: Int + + init(help: String, names: String...) do init_opt(help, 0, names) + + redef meth read_param(it) do value += 1 +end + # Option with one mandatory parameter class OptionParameter special Option -- 1.7.9.5