Paul Beckingham
5602413acd
CLI2: Migrated static methods
...
- The old CLI object has three static methods that are used for extracting
information from the command line before parsing takes place. These include
rc.name:value and rc:value and code that applies those overrides to
Context::Config. These methods are moved to CLI2 - being static it makes no
difference where they reside.
- Context::initialize now calls the CLI2 versions only.
2015-06-13 13:44:54 -04:00
Paul Beckingham
3dc7baa4ed
CLI: Removed unused and eclipsed argument to ::addArg.
2015-06-07 10:02:00 -04:00
Paul Beckingham
3e043291f0
Cleanup: Combined File, Path and Directory into FS
...
- The three objects are related and always travel together, so they are now
combined.
2015-05-25 10:11:41 -04:00
Paul Beckingham
935b2993f3
C++11: Took advantage of N1757.
2015-04-06 15:30:39 -04:00
Paul Beckingham
24a1cbefe9
Merge branch '2.4.3' into lexer2
2015-03-20 17:16:48 -04:00
Tomas Babej
1465bcb918
Context: Do not apply context for the export command
2015-03-14 17:28:20 -04:00
Paul Beckingham
7826c7b988
CLI
...
- Added Lexer::Type arg to ::addArg, for future capture of type.
- Cleaned up code formatting from patch.
2015-03-07 17:29:08 -05:00
Tomas Babej
3a77a5f291
CLI: Add addContextFilter method
2015-02-23 19:19:47 -05:00
Tomas Babej
1abda3900b
CLI: Abstract adding new raw filter to a new helper method
2015-02-23 19:19:44 -05:00
Paul Beckingham
b7ad091d00
Updated copyright to 2015
2015-01-01 00:00:41 -05:00
Paul Beckingham
61e943f456
CLI
...
- Implemented ::disqualifySugarFree to prevent lexing arguments that ultimately
resolve to zero operators.
2014-11-09 16:32:38 -05:00
Paul Beckingham
d8d517706b
CLI
...
- Implemented ::disqualifyFirstLastBinary to detect arguments that start or end
with a binary operator, and are therefore not expressions.
2014-11-09 15:20:42 -05:00
Paul Beckingham
84f9bc52ef
CLI
...
- Implemented ::disqualifyOnlyParenOps, which bypasses lexing if parentheses
are the only operators found.
2014-11-09 14:58:51 -05:00
Paul Beckingham
237ef48b9c
CLI
...
- Implemented the first two Lex disqualifiers.
2014-11-09 14:32:52 -05:00
Paul Beckingham
6e906e4dbf
CLI
...
- Made argument termination (--) persists across ::addArg calls.
2014-11-09 13:59:40 -05:00
Paul Beckingham
9d0ae4f09d
CLI
...
- Renamed the ::desugar* methods to be more specific.
2014-11-09 11:14:34 -05:00
Paul Beckingham
3b1f244f42
CLI/Context
...
- Reordering init sequence.
- Removed ::assumeLocations.
2014-11-09 10:38:40 -05:00
Paul Beckingham
ab17450820
CLI
...
- Code cleanup, removed ::getModifications.
2014-11-08 15:21:07 -05:00
Paul Beckingham
26f8d8c45d
CLI
...
- Implemented ::findStrayModifications to spot FILTER args detected before 'add'
or 'log' commands, and upgrade them to MODIFICATIONs.
2014-11-08 14:22:25 -05:00
Paul Beckingham
b9b998c769
CLI
...
- Added a strict analysis mode that throws errors. In non-strict mode no errors
are thrown because parsing is incomplete most of the time, and only the final
pass needs to be strict.
2014-11-08 14:00:39 -05:00
Paul Beckingham
11d210a7c7
CLI
...
- Hooked up the parser to rc.abbreviation.minimum.
2014-11-08 13:41:19 -05:00
Paul Beckingham
39983e5f82
CLI
...
- Implemented ::isName.
2014-11-04 22:53:12 -05:00
Paul Beckingham
645d728f0f
CLI
...
- The ::insert method is not needed, and is removed.
2014-11-04 22:16:50 -05:00
Paul Beckingham
086f7ec684
CLI
...
- Half-implemented ::injectDefaults. This is a highly problematic method, and
needs some thinking.
2014-11-02 22:50:56 -05:00
Paul Beckingham
5685bf95a6
CLI
...
- Implemented ::insert.
2014-11-02 22:46:11 -05:00
Paul Beckingham
9c245f838a
CLI
...
- Implemented ::applyOverrides.
- Calls ::applyOverrides from Context.
2014-11-02 22:12:48 -05:00
Paul Beckingham
c8dfa8f7fd
CLI
...
- Implemented ::getDataLocation.
- Called ::getDataLocation from Context.
2014-11-02 22:10:47 -05:00
Paul Beckingham
083b0cb0de
CLI
...
- Implemented ::getBinary.
- Removed Context::program, and converted DOM and dom.t to call ::getBinary.
2014-11-02 21:49:42 -05:00
Paul Beckingham
9799fcefed
CLI
...
- Updated ::getOverride to scan all args, display the debug feedback, and derive
the home dir.
- Removed Parser::getOverrides calls from Context.
- Cleaned up dead code in Context::initialize.
2014-11-02 21:31:25 -05:00
Paul Beckingham
d49222e8c7
CLI
...
- Implemented ::getOverride, and updated Context to use it.
2014-11-02 21:14:08 -05:00
Paul Beckingham
03176b45ad
CLI
...
- Forgot to commit the change declaring the default argument for ::addArg.
2014-11-02 12:02:29 -05:00
Paul Beckingham
290f248db8
CLI
...
- Implemented ::isCommand.
2014-11-02 11:58:33 -05:00
Paul Beckingham
05a3973107
CLI
...
- Removed unused ::clear method.
2014-10-31 23:57:42 -04:00
Paul Beckingham
fa890f9961
CLI
...
- Implemented ::getLimit.
2014-10-31 23:29:54 -04:00
Paul Beckingham
6056ca4cd7
CLI
...
- Implemented ::getCommand.
2014-10-31 23:11:40 -04:00
Paul Beckingham
131b08f191
CLI
...
- Implemented ::isOperator.
2014-10-31 19:22:34 -04:00
Paul Beckingham
d3d3a6a418
CLI
...
- Made CLI::dump title dynamic.
2014-10-31 19:19:30 -04:00
Paul Beckingham
1d55abd3c0
CLI
...
- Implemented ::isTag.
2014-10-30 00:27:07 -04:00
Paul Beckingham
fbfd352de3
CLI
...
- Implemented ::isAttribute.
2014-10-30 00:26:41 -04:00
Paul Beckingham
d5a4f23937
CLI
...
- Implemented ::isTerminator.
2014-10-29 23:49:23 -04:00
Paul Beckingham
1136b8fcdc
CLI
...
- Implemented ::isIDSequence.
2014-10-29 23:42:53 -04:00
Paul Beckingham
28a2d667f1
CLI
...
- Implemented ::isID.
2014-10-29 23:23:53 -04:00
Paul Beckingham
fe2ea795ee
CLI
...
- Implemented ::isUUIDList.
2014-10-29 23:08:31 -04:00
Paul Beckingham
52a6cfd4a0
CLI
...
- Implemented ::isSubstitution and used it.
2014-10-27 20:55:42 -04:00
Paul Beckingham
7b67e77752
CLI
...
- Implemented ::isPattern, and used it.
2014-10-27 18:53:09 -04:00
Paul Beckingham
d5e6aa7640
CLI
...
- Implemented ::isConfigOverride, and used it.
2014-10-27 13:40:32 -04:00
Paul Beckingham
91f4eade50
CLI
...
- Implemented ::isRCOverride.
2014-10-27 13:23:12 -04:00
Paul Beckingham
0b073bc8d1
CLI
...
- Removed unused 'token' arg from ::isUUID.
2014-10-27 13:02:51 -04:00
Paul Beckingham
7f061eef95
CLI
...
- Implemented ::addArg, to be called from both ::initialize and ::add, to
determine whether an arg should be lexed or not.
2014-10-27 10:59:06 -04:00
Paul Beckingham
dd8972525f
CLI
...
- Implemented ::isUUID helper function.
2014-10-27 10:57:41 -04:00