Maxime Coste
|
6ada6e6d77
|
Move all non-core string code to string_utils.{hh,cc}
|
2017-10-10 10:52:32 +08:00 |
|
Maxime Coste
|
6d0016f89c
|
Remove unneeded ParameterDesc constructor
With C++14, we can use aggregate initialization and default values
together.
|
2017-09-01 16:58:52 +07:00 |
|
Maxime Coste
|
7d9f1df73a
|
Small code tweaks regarding flags handling
|
2017-03-15 18:25:59 +00:00 |
|
Maxime Coste
|
db9b863222
|
Migrate WithBitOps template specialization to with_bit_ops function
This way we dont depend on knowing the base template to enable bit ops
on an enum type.
|
2017-03-15 18:00:58 +00:00 |
|
Maxime Coste
|
f0ae0b8410
|
Replace IdMap with HashMap
|
2017-03-07 01:12:37 +00:00 |
|
Maxime Coste
|
8f6fc6a0f3
|
Port even more code to use format function
|
2015-06-01 21:15:59 +01:00 |
|
Maxime Coste
|
b5854ece43
|
Change ParameterParser switch interface, use an Optional<StringView>
Merge has_option and option_value into a single method get_switch.
|
2015-03-14 19:16:46 +00:00 |
|
Maxime Coste
|
c57e76ee41
|
Cleanup parameter parser code
|
2015-03-12 13:58:31 +00:00 |
|
Maxime Coste
|
1cec8df45e
|
ArrayView content is not const anymore
As in upcoming std c++ array_view, ArrayView<T> points to mutable
data, use ArrayView<const T> or alias ConstArrayView<T> for const
data.
|
2015-03-09 13:54:09 +00:00 |
|
Maxime Coste
|
83d0813b0f
|
Yet more tracking
|
2015-01-12 13:45:44 +00:00 |
|
Maxime Coste
|
295a97f2a6
|
Rename memoryview to ArrayView
|
2015-01-06 13:43:37 +00:00 |
|
Maxime Coste
|
2852e0fbe5
|
Remove trailing blank lines
|
2014-12-23 23:00:20 +00:00 |
|
Maxime Coste
|
b0fef1a962
|
Rename id_map to IdMap
|
2014-12-23 22:51:00 +00:00 |
|
Maxime Coste
|
3e797a3d15
|
centralize bit operation support for enum used as flags
|
2014-10-23 19:02:39 +01:00 |
|
Maxime Coste
|
fc4142178f
|
Port more code to StringView instead of const String&
|
2014-10-20 19:18:38 +01:00 |
|
Maxime Coste
|
346de52633
|
add postfix increment to ParameterParser iterator
|
2014-06-12 20:03:17 +01:00 |
|
Maxime Coste
|
ffd860c1da
|
Use a id_map implementation for SwitchMap
That way parameter definition order is respected when writing
command doc strings.
|
2014-06-06 00:21:09 +01:00 |
|
Maxime Coste
|
dc953197c3
|
Fix support for switches style option in user commands
|
2014-03-20 19:50:42 +00:00 |
|
Maxime Coste
|
486d1269e0
|
Consistently name -foo things 'switches'
|
2014-03-02 01:08:11 +00:00 |
|
Maxime Coste
|
9451782648
|
Add command switches information, and automatically display it
|
2014-03-02 01:08:11 +00:00 |
|
Maxime Coste
|
7f9f887b4a
|
All commands now take directly a parameter parser
The command parameters description are now stored in a ParameterDesc
structure.
|
2014-03-02 01:08:11 +00:00 |
|
Maxime Coste
|
cccb07c7cd
|
Catch parameter errors on startup and display option informations
|
2014-01-23 19:36:07 +00:00 |
|
Maxime Coste
|
e6884f989c
|
Style changes, replace typedefs with usings
|
2014-01-09 19:59:26 +00:00 |
|
Maxime Coste
|
270e950cf1
|
sort includes directives
|
2013-04-09 20:05:40 +02:00 |
|
Maxime Coste
|
5adee4a6a7
|
rename assert to kak_assert to avoid collisions
|
2013-04-09 20:04:11 +02:00 |
|
Maxime Coste
|
0395f3b9fc
|
fix compilation with clang++
|
2013-04-03 18:51:40 +02:00 |
|
Maxime Coste
|
76e73866e5
|
ParameterParser takes flags
Only implemented flag is OptionsOnlyAtStart which considers
options given after the first positional parameter as a positional one
|
2013-04-02 14:22:55 +02:00 |
|
Maxime Coste
|
29f79346c3
|
Move parameter count validation to the ParameterParser
|
2013-03-27 14:27:12 +01:00 |
|
Maxime Coste
|
43bc8314fb
|
ParameterParser: refactoring, simplify
|
2013-02-27 20:51:44 +01:00 |
|
Maxime Coste
|
158f5a5c84
|
extract ParametersParser to it's own file
|
2012-12-07 19:20:26 +01:00 |
|