diff options
| author | Feoramund <161657516+Feoramund@users.noreply.github.com> | 2024-05-09 18:20:12 -0400 |
|---|---|---|
| committer | Feoramund <161657516+Feoramund@users.noreply.github.com> | 2024-05-09 19:28:04 -0400 |
| commit | 5e149d2caed409cce5162de43e7f85f05fb953e7 (patch) | |
| tree | e45ab76b3e028e0f9b7723e7fd5d260c51f6ed51 /src/check_type.cpp | |
| parent | 41bd8cf7143902db59c02c56fc5318a7e749d7a5 (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