-
Notifications
You must be signed in to change notification settings - Fork 0
/
dev_notes.txt
45 lines (29 loc) · 1.4 KB
/
dev_notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Features which ought to be implemented:
- Help should be pretty printed properly
- Help should show the user default values
- A single header or header with source file should be included
for people who don't want to rely on a library.
Completed Features
Changelog 0.6.3 -> 0.7.0
x Vector Arguments now grab all arguments after itself unless that argument
is recognized as an argument. This enables specifying arguments like
this: -i 1 2 3 4 5 If -i is a vector argument, it will now contain
1, 2, 3, 4, 5.
x Update licences for 2017
Changelog 0.5.2 -> 0.4.0
x Argument groups should be implemented
x Argument groups should have an inclusive mode and an exclusive mode.
Changelog 0.3.2 -> 0.4.0
x Update licenses for 2015
x Option class replaced with Argument class. names and variables changed
accordingly.
x Addition of unittests
x Proper handling of --arg=value vs. --arg value should be implemented.
we should not take things like --arg= value or --arg =value
x Arguments should be specified like -blah/--b/-s/blah/test etc..
x The user should be able to specify where to stop parsing arguments.
I propose the use of '--' to delineate this. i.e.
./program --arg1 blah --arg2 blah -- otherarg otherarg
should result in arg1 and arg2 being processed, and then argc, argv
should be transformed and passed to the user so they may pass these args
to another argument parsing program such as Qt.