diff options
| author | Tyge Løvset <[email protected]> | 2022-12-23 23:55:10 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-12-23 23:55:10 +0100 |
| commit | d623c6c85071b9af5d607bb5d9aceceaea05220a (patch) | |
| tree | f20fc3714f86e1553d1103bed6dc8efefcbd9d6b /docs/csview_api.md | |
| parent | 5f57d597cd27aef55adbcb3b452973b0c6e33667 (diff) | |
| download | STC-modified-d623c6c85071b9af5d607bb5d9aceceaea05220a.tar.gz STC-modified-d623c6c85071b9af5d607bb5d9aceceaea05220a.zip | |
Experimental uppercase macros.
Diffstat (limited to 'docs/csview_api.md')
| -rw-r--r-- | docs/csview_api.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/docs/csview_api.md b/docs/csview_api.md index 4851152a..05348745 100644 --- a/docs/csview_api.md +++ b/docs/csview_api.md @@ -83,11 +83,11 @@ csview cstr_u8_substr(const cstr* self, size_t bytepos, size_t u8len); csview cstr_slice(const cstr* self, size_t p1, size_t p2); csview cstr_slice_ex(const cstr* s, intptr_t p, intptr_t q); // negative p or q count from end ``` -#### Iterate tokens with *c_fortoken*, *c_fortoken_sv* +#### Iterate tokens with *c_FORTOKEN*, *c_FORTOKEN_SV* To iterate tokens in an input string separated by a string: ```c -c_fortoken (i, "hello, one, two, three", ", ") +c_FORTOKEN (i, "hello, one, two, three", ", ") printf("token: %.*s\n", c_ARGSV(i.token)); ``` @@ -135,7 +135,7 @@ int main () cstr s3 = cstr_from_sv(cstr_substr(&s1, 0, 6)); // "Apples" printf("%s %s\n", cstr_str(&s2), cstr_str(&s3)); - c_drop(cstr, &str1, &s1, &s2, &s3); + c_DROP(cstr, &str1, &s1, &s2, &s3); } ``` Output: @@ -151,12 +151,12 @@ red Apples int main() { - c_auto (cstr, s1) { + c_AUTO (cstr, s1) { s1 = cstr_lit("hell😀 w😀rld"); cstr_u8_replace(&s1, cstr_find(&s1, "😀rld"), 1, c_SV("ø")); printf("%s\n", cstr_str(&s1)); - c_foreach (i, cstr, s1) + c_FOREACH (i, cstr, s1) printf("%.*s,", c_ARGSV(i.u8.chr)); } } @@ -176,7 +176,7 @@ and does not depend on null-terminated strings. *string_split()* function return void print_split(csview input, const char* sep) { - c_fortoken_sv (i, input, sep) + c_FORTOKEN_SV (i, input, sep) printf("[%.*s]\n", c_ARGSV(i.token)); } @@ -188,7 +188,7 @@ cstack_str string_split(csview input, const char* sep) { cstack_str out = cstack_str_init(); - c_fortoken_sv (i, input, sep) + c_FORTOKEN_SV (i, input, sep) cstack_str_push(&out, cstr_from_sv(i.token)); return out; @@ -201,8 +201,8 @@ int main() print_split(c_SV("This has no matching separator"), "xx"); puts(""); - c_with (cstack_str s = string_split(c_SV("Split,this,,string,now,"), ","), cstack_str_drop(&s)) - c_foreach (i, cstack_str, s) + c_WITH (cstack_str s = string_split(c_SV("Split,this,,string,now,"), ","), cstack_str_drop(&s)) + c_FOREACH (i, cstack_str, s) printf("[%s]\n", cstr_str(i.ref)); } ``` |
