add support for parsing chars in scanf macro (#16240)

This commit is contained in:
Miran 2020-12-03 17:34:30 +01:00 • committed by GitHub
commit 2220aaeaef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 1 deletions

View file

@ -241,6 +241,10 @@ proc parseIdent*(s: string, start = 0): string =
while i < s.len and s[i] in IdentChars: inc(i)
result = substr(s, start, i-1)
proc parseChar*(s: string, ident: var char, start = 0): int =
ident = s[start]
result = 1
proc skipWhitespace*(s: string, start = 0): int {.inline.} =
## Skips the whitespace starting at ``s[start]``. Returns the number of
## skipped characters.