nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update NOTICE and LICENSE
[nit.git]
/
lib
/
opts.nit
diff --git
a/lib/opts.nit
b/lib/opts.nit
index
5bcb5d0
..
1d085b8
100644
(file)
--- a/
lib/opts.nit
+++ b/
lib/opts.nit
@@
-11,6
+11,9
@@
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
+# Manage options on the command line
+module opts
+
# Super class of all option's class
class Option
# Names for the option (including long and short ones)
# Super class of all option's class
class Option
# Names for the option (including long and short ones)
@@
-79,7
+82,7
@@
class Option
end
class OptionText
end
class OptionText
-special Option
+ super Option
init(text: String) do init_opt(text, null, null)
redef fun pretty(off) do return to_s
init(text: String) do init_opt(text, null, null)
redef fun pretty(off) do return to_s
@@
-88,7
+91,7
@@
special Option
end
class OptionBool
end
class OptionBool
-special Option
+ super Option
redef type VALUE: Bool
init(help: String, names: String...) do init_opt(help, false, names)
redef type VALUE: Bool
init(help: String, names: String...) do init_opt(help, false, names)
@@
-97,7
+100,7
@@
special Option
end
class OptionCount
end
class OptionCount
-special Option
+ super Option
redef type VALUE: Int
init(help: String, names: String...) do init_opt(help, 0, names)
redef type VALUE: Int
init(help: String, names: String...) do init_opt(help, 0, names)
@@
-107,7
+110,7
@@
end
# Option with one mandatory parameter
class OptionParameter
# Option with one mandatory parameter
class OptionParameter
-special Option
+ super Option
protected fun convert(str: String): VALUE is abstract
redef fun read_param(it)
protected fun convert(str: String): VALUE is abstract
redef fun read_param(it)
@@
-124,7
+127,7
@@
special Option
end
class OptionString
end
class OptionString
-special OptionParameter
+ super OptionParameter
redef type VALUE: nullable String
init(help: String, names: String...) do init_opt(help, null, names)
redef type VALUE: nullable String
init(help: String, names: String...) do init_opt(help, null, names)
@@
-133,7
+136,7
@@
special OptionParameter
end
class OptionEnum
end
class OptionEnum
-special OptionParameter
+ super OptionParameter
redef type VALUE: Int
var _values: Array[String]
redef type VALUE: Int
var _values: Array[String]
@@
-163,7
+166,7
@@
special OptionParameter
end
class OptionInt
end
class OptionInt
-special OptionParameter
+ super OptionParameter
redef type VALUE: Int
init(help: String, default: Int, names: String...) do init_opt(help, default, names)
redef type VALUE: Int
init(help: String, default: Int, names: String...) do init_opt(help, default, names)
@@
-172,7
+175,7
@@
special OptionParameter
end
class OptionArray
end
class OptionArray
-special OptionParameter
+ super OptionParameter
redef type VALUE: Array[String]
init(help: String, names: String...)
redef type VALUE: Array[String]
init(help: String, names: String...)