aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
diff options
context:
space:
mode:
authorFeoramund <161657516+Feoramund@users.noreply.github.com>2024-05-09 18:20:12 -0400
committerFeoramund <161657516+Feoramund@users.noreply.github.com>2024-05-09 19:28:04 -0400
commit5e149d2caed409cce5162de43e7f85f05fb953e7 (patch)
treee45ab76b3e028e0f9b7723e7fd5d260c51f6ed51 /src/check_type.cpp
parent41bd8cf7143902db59c02c56fc5318a7e749d7a5 (diff)
Refactor `wprintf`
- Extracts common code between C and Python-like syntax into its own sub-procedures. - Fixes Python-like syntax from treating `}` as a verb. - Makes C-like syntax treat ' ' as a missing verb. - Fixes EXTRA arguments being formatted with options that were previously set, instead using default options now. - Makes error messaging more consistent between C and Python-like syntax. - Requires argument index to be specified immediately before the verb in C-like syntax, per the documentation, instead of after `%` _or_ before the verb. - Tracks argument usage through a `bit_set`, allowing for reporting of unused arguments even when reordered. - Moves exit for C-like syntax if next byte is `%` to beginning of block instead of needlessly trying to parse through all options. - Pops next unused argument for unspecified formatters like `%i` or `{}`, instead of taking the argument after the last one used. - Fixes unspecified precision `%.f` from not setting precision to zero, per the documentation.
Diffstat (limited to 'src/check_type.cpp')
0 files changed, 0 insertions, 0 deletions