Martchus
|
b693c72eb1
|
Fix old namespaces being mentioned in the documentation
|
2019-09-04 18:45:28 +02:00 |
Martchus
|
eb34ce610d
|
Add domain to ApplicationInfo
|
2019-07-20 20:57:56 +02:00 |
Martchus
|
fd531bdd6a
|
Prefix most of the macros in global.h
|
2019-06-12 20:34:25 +02:00 |
Martchus
|
b48b2f5c06
|
Have everything in one top-level namespace
|
2019-06-10 21:56:46 +02:00 |
Martchus
|
4c1b733290
|
Rework ArgumentParser::parseArgs()
* Remove "ext()" and "orExit()" versions
* Exit by default (might be intrusive but it is the most
common use)
* Rename Failure to ParseError
|
2019-06-10 16:03:27 +02:00 |
Martchus
|
6d2544b908
|
Return argument parents by reference
|
2019-06-04 19:08:46 +02:00 |
Martchus
|
02bd9f7c06
|
Add new fields to ApplicationInfo
|
2019-05-05 18:35:40 +02:00 |
Martchus
|
b0b92ff1bf
|
Allow marking argument as deprecated
|
2019-05-04 23:14:43 +02:00 |
Martchus
|
6d4e13f2dc
|
Use struct to store global application info
|
2019-05-04 22:49:57 +02:00 |
Martchus
|
04a8ef02d5
|
Remove deprecated dependencyVersions
|
2019-05-04 21:44:25 +02:00 |
Martchus
|
151a3ae9e5
|
Apply clang-format
|
2019-05-04 20:58:23 +02:00 |
Martchus
|
e9cc26478b
|
Don't mix building static and shared libraries
|
2019-04-22 20:42:48 +02:00 |
Martchus
|
6d7a6ab735
|
Don't pretent to add arguments implicitely
|
2019-04-13 20:33:39 +02:00 |
Martchus
|
cfdfc302db
|
Use exit function passed to argument parser
|
2019-04-13 20:33:39 +02:00 |
Martchus
|
57c896b547
|
Store boolean properties of Argument as flags
|
2019-04-13 20:33:39 +02:00 |
Marius Kittler
|
a7926951cb
|
Make firstPresentUncombinableArg() private
|
2019-04-13 20:33:39 +02:00 |
Martchus
|
bc8ea407bc
|
Prevent use of static variables in ArgumentParser
Have --no-color and --help added by default rather
so argument parser is in control over them and don't
has to use static functions.
|
2019-04-13 20:33:39 +02:00 |
Martchus
|
517ef59e14
|
Prevent livetime issue in ArgumentValueConversionError
Breaking API/ABI is ok since this is part of experimental
ValueConversion namespace.
|
2018-10-03 22:40:04 +02:00 |
Martchus
|
25ef4e28a2
|
Make tests compile under Windows
|
2018-09-30 13:55:30 +02:00 |
Martchus
|
3d3378c878
|
Improve experimental value conversion for arg parser
* Fix issues and handle conversion errors
* Add tests
|
2018-09-22 17:04:23 +02:00 |
Martchus
|
651720552e
|
Replace typedef's with using
* Except in code which will be discarded in v5 anyways
* Should not affect source and binary compatibility
|
2018-09-22 16:41:33 +02:00 |
Martchus
|
5e8d8cb7d1
|
Show dashes in suggestions
|
2018-05-11 16:15:02 +02:00 |
Martchus
|
f0b777207e
|
Fix dependency version under GCC 8
|
2018-05-08 00:35:41 +02:00 |
Martchus
|
8ef92cbf47
|
Use Levenshtein algo to provide suggestions if arg not found
|
2018-05-07 21:59:23 +02:00 |
Martchus
|
872ee49979
|
Refactor ArgumentParser::printBashCompletion()
|
2018-05-06 00:26:42 +02:00 |
Martchus
|
94e76f5a1a
|
Add experimental methods to convert argument values
* Currently lacks error handling
* Needs testing
|
2018-04-28 13:07:48 +02:00 |
Martchus
|
c8bf068e74
|
Reorder method declarations in Argument and ArgumentParser
So it becomes clear which parts might be moved to a separate class
to prevent Argument from becoming to big.
|
2018-04-28 12:08:12 +02:00 |
Martchus
|
6249db3b09
|
Remove unused parameter in ArgumentParser::verifyArgs()
|
2018-03-07 20:04:37 +01:00 |
Martchus
|
368fc46e47
|
Improve tests of argument parser
|
2018-01-29 16:23:10 +01:00 |
Martchus
|
2a797e436d
|
Improve documentation of value completion behaviour
|
2018-01-29 16:22:26 +01:00 |
Martchus
|
ad705239b2
|
Simplify argument parsing
|
2017-11-29 22:07:45 +01:00 |
Martchus
|
424a0bfb6f
|
Add method for parsing args with customizable behavior
|
2017-11-27 10:25:41 +01:00 |
Martchus
|
f9e4c74aff
|
argument parser: Expose occurrence info directly
Primarily for testing porposes, see documentation.
|
2017-11-06 19:50:46 +01:00 |
Martchus
|
cc09fdc35f
|
Use Argument::varValueCount everywhere
|
2017-11-06 19:49:39 +01:00 |
Martchus
|
6bc97e5b16
|
Fix API doc (\macro -> \def)
|
2017-11-06 19:47:17 +01:00 |
Martchus
|
9829dbe727
|
Make use of escape codes configurable
|
2017-10-17 00:00:46 +02:00 |
Martchus
|
6933b7b33e
|
argument parser: Add public accessor for callback
|
2017-10-16 23:46:21 +02:00 |
Martchus
|
ee66c56905
|
Improve documentation
|
2017-09-30 18:42:34 +02:00 |
Martchus
|
46bfbdd829
|
Allow initialization of values for shell completion in callback
Use case is implementing completion for syncthingctl also for
device and folder IDs.
|
2017-09-30 18:42:21 +02:00 |
Martchus
|
2f5f197b95
|
Add ArgumentParser::parseArgsOrExit()
to reduce boilerplate code for error handling when
parsing CLI arguments.
|
2017-09-29 17:14:57 +02:00 |
Martchus
|
1c450d43a2
|
Add method to find specified operation
|
2017-09-26 16:46:17 +02:00 |
Martchus
|
a1d6c3ba7b
|
Make invokeCallbacks() static as no members used
|
2017-09-26 16:44:22 +02:00 |
Martchus
|
e52fd5a4af
|
Apply tidy after updating to clang-format 5.0.0
The behavior of clang-format slightly changed in Clang 5.0.0:
http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html#clang-format
|
2017-09-17 21:45:23 +02:00 |
Martchus
|
4157f8849a
|
Improve argument parser tests
|
2017-06-25 16:03:40 +02:00 |
Martchus
|
3bc1756425
|
Add Argument::varValueCount
|
2017-05-19 00:12:07 +02:00 |
Martchus
|
59e20b1043
|
Apply clang-format
|
2017-05-01 03:13:11 +02:00 |
Martchus
|
91e5a8b0b0
|
Show version of used libraries in --help
* Include only own libraries and Qt 5 modules
so far
* First step to implement
https://github.com/Martchus/tageditor/issues/13
|
2017-04-15 01:10:38 +02:00 |
Martchus
|
f626bdf9c7
|
Fix typos
|
2017-03-01 18:18:54 +01:00 |
Martchus
|
28d2063d33
|
Fix Bash completion for abbreviations
|
2016-12-24 16:07:43 +01:00 |
Martchus
|
cab332bcad
|
Refactor reading arguments
Replace ArgumentParser::readSpecifiedArgs() with
ArgumentReader class to simplify argument list
|
2016-12-23 22:40:33 +01:00 |