Brett
7580fa544a
zip iterator, random access
2024-09-28 18:31:49 -04:00
Brett
c83f089e9c
breaking change: enumerate is in its own file: std/iterator.h
2024-09-25 00:53:15 -04:00
Brett
b944b936f4
ranges broken a bit
2024-09-23 19:40:19 -04:00
Brett
f228cfbbe3
move template functions into cpp file
2024-05-11 17:44:37 -04:00
Brett
7cd736cf6c
templating works for what i need
...
might be bugs in it still
2024-05-11 13:39:07 -04:00
Brett
ce7c1357e0
working on templating
2024-05-10 12:56:48 -04:00
Brett
4ef3fe7573
template broken
2024-05-10 01:53:50 -04:00
Brett
fa979a2fd4
silly
2024-05-09 21:53:08 -04:00
Brett
b857bc96ef
template engine
2024-05-09 13:51:25 -04:00
Brett
496a1d6db7
argparse?
2024-04-02 12:08:33 -04:00
Brett
31bc3f3bf7
add doubles, floats and longs to argparse
2024-03-30 17:23:23 -04:00
Brett
83fff1652d
he's a beautuful lad though -michael
2024-02-17 20:46:29 -05:00
Brett
6ec0b1f886
changes?
2024-02-14 16:19:48 -05:00
Brett
ea31d8f26c
add resize to scoped buffer to allow better usage in the GP assignment
2024-02-14 15:21:59 -05:00
Brett
3473247e6c
what changed?
2024-02-13 23:49:18 -05:00
Brett
82821c0095
add to_string values to argparse (make it cleaner
2024-02-08 08:49:19 -05:00
Brett
8c4c618cc0
refractor a bit
2024-02-06 00:20:37 -05:00
Brett
db158fcff3
comment
2024-02-04 14:39:25 -05:00
Brett
83729b83d0
ugh TODO: measure gcc version
2024-02-04 14:38:52 -05:00
Brett
a4f0b1e3d4
obj laoder
2024-01-11 15:51:00 -05:00
Brett
60ec2051d8
nyahh
2024-01-11 11:16:46 -05:00
Brett
bc8134e3a2
pt2
2023-12-16 02:50:16 -05:00
Brett
0ede652ee6
int64_t
2023-12-16 02:49:31 -05:00
Brett
3a4b78144b
need max
2023-12-16 02:48:18 -05:00
Brett
da0609e0fd
C++ 17
2023-11-22 23:06:29 -05:00
Brett
e81cddf6ba
fix posargs
2023-11-08 21:31:53 -05:00
Brett
7a07f4a729
rename internal fields away from help to subcommand
2023-09-16 17:50:37 -04:00
Brett
45aeb13dd8
fix SUBCOMMAND action type
2023-09-16 17:49:52 -04:00
Brett
02a1dc1a8c
rename help disabler to SUBCOMMAND action type
2023-09-16 17:40:35 -04:00
Brett
9db6dd8456
fix bug with postional args preventing the warning of missing args
...
add option to print full filename
fix issue with some help printing full filename
2023-09-16 17:22:15 -04:00
Brett
1e293c7dba
argparse update
...
a "janky" solution has been added to the argparse module of BLT.
The new update allows for the creation of "help disablers" which are basically akin to how git operates with
git submodule
git commit
etc
the primary command "git" can have flags (in the case of the tests, --no-color)
while having multiple help disabling sub commands (currently graphics and blt)
everything before the sub command arg will be processed as a primary command flag
everything after the sub command arg will be processed by the sub command arg_parse
this allows for effective namespacing of command modules
TODO:
- Make this as an action?
- cleanup the code
- use a name that makes more sense than "help disabler"
2023-09-16 16:27:48 -04:00
Brett
9e4bfad087
add more features to argparse
...
can now add git [name] [args] type calls
2023-09-10 15:33:11 -04:00
Brett
e176030868
Merge remote-tracking branch 'github/main'
2023-08-10 02:30:39 -04:00
Brett
e68d7aa87f
files?
2023-08-10 02:30:09 -04:00
Brett
04fd3aec8b
static, nbt, cassert, algoritmn, get exposed
...
Basically fix a bunch of stuff that came up in production
2023-08-09 21:48:30 -04:00
Brett
a44590c195
add pre/postfix to help
2023-08-08 14:08:03 -04:00
Brett
7e05fb3d60
arg parse should be completely functional!
...
help works
not all functions have been tested!
2023-08-08 14:06:19 -04:00
Brett
4ae730c9bb
remove blt::logging from argparse
...
use std::cout now as it produces more logical outputs
2023-08-07 22:39:25 -04:00
Brett
2a656a687e
use new arg parse + defaults now assigned
2023-08-07 17:42:59 -04:00
Brett
b083245ab4
partial rewrite on parsing
...
- will move new one to replace old one in next commit
- basically the same code but works
- args now support arg_data_t as a default
- arg_data_t is now much smarter
2023-08-07 16:12:43 -04:00
Brett
4a3c03dd5e
add -vvv support and add some actions + version
2023-08-02 14:00:11 -04:00
Brett
c6cb3c59d4
list consume
2023-08-01 13:58:08 -04:00
Brett
a0492df393
args
2023-08-01 13:43:00 -04:00
Brett
e702a651df
parse names
2023-07-31 13:53:10 -04:00
Brett
620a16574d
update hashmap to include hash, eq and alloc
2023-07-30 14:04:59 -04:00
Brett
0febd6e8aa
arg
2023-07-29 14:04:46 -04:00
Brett
90350e8584
parse
2023-07-29 13:38:19 -04:00
Brett
21425cff55
add parallel hashmaps optional submodule
2023-07-29 02:03:28 -04:00