diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-08-29 08:42:18 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-08-29 08:42:18 +0100 |
commit | 73736cf77c9694c4212fb68bd76560a0897ed4eb (patch) | |
tree | 06e27b14114273b99d76011c8cd8a31f653c882f | |
parent | d73380035c8bbdc966685f30cf91c46d0039cba1 (diff) | |
download | alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.gz alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.bz2 alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.zip |
New example text and another test
-rw-r--r-- | lorem.txt | 32 | ||||
-rw-r--r-- | main.c | 36 |
2 files changed, 53 insertions, 15 deletions
diff --git a/lorem.txt b/lorem.txt new file mode 100644 index 0000000..4479dd0 --- /dev/null +++ b/lorem.txt @@ -0,0 +1,32 @@ +Pellentesque dapibus suscipit ligula. Donec posuere augue in quam. +Etiam vel tortor sodales tellus ultricies commodo. Suspendisse +potenti. Aenean in sem ac leo mollis blandit. Donec neque quam, +dignissim in, mollis nec, sagittis eu, wisi. Phasellus lacus. Etiam +laoreet quam sed arcu. Phasellus at dui in ligula mollis ultricies. +Integer placerat tristique nisl. Praesent augue. Fusce commodo. +Vestibulum convallis, lorem a tempus semper, dui dui euismod elit, +vitae placerat urna tortor vitae lacus. Nullam libero mauris, +consequat quis, varius et, dictum id, arcu. Mauris mollis tincidunt +felis. Aliquam feugiat tellus ut neque. Nulla facilisis, risus a +rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo +sit amet elit. + +Nullam eu ante vel est convallis dignissim. Fusce suscipit, wisi nec +facilisis facilisis, est dui fermentum leo, quis tempor ligula erat +quis odio. Nunc porta vulputate tellus. Nunc rutrum turpis sed pede. +Sed bibendum. Aliquam posuere. Nunc aliquet, augue nec adipiscing +interdum, lacus tellus malesuada massa, quis varius mi purus non odio. +Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue +ornare nulla, non luctus diam neque sit amet urna. Curabitur +vulputate vestibulum lorem. Fusce sagittis, libero non molestie +mollis, magna orci ultrices dolor, at vulputate neque nulla lacinia +eros. Sed id ligula quis est convallis tempor. Curabitur lacinia +pulvinar nibh. Nam a sapien. + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec +hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam +nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis +natoque penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non +turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum +accumsan nisl. @@ -20,25 +20,31 @@ int main(void) { - stream_t stream = {0}; - const char data[] = "Hello, world!"; - const sv_t sv = SV(data, ARRSIZE(data) - 1); - char filename[] = "test.txt"; + stream_t stream = {0}; + char _data[] = "Hello, world!"; + sv_t data = SV(_data, ARRSIZE(_data) - 1); + char filename[] = "lorem.txt"; - // stream_init_string(&stream, NULL, sv); + // stream_init_string(&stream, NULL, data); - // FILE *fp = fopen(filename, "rb"); - // stream_init_file(&stream, filename, fp); + FILE *fp = fopen(filename, "rb"); + stream_init_file(&stream, filename, fp); - stream_init_file(&stream, "stdin", stdin); + // stream_init_file(&stream, "stdin", stdin); + + /// test 1 + // printf("[debug]: setup stream pipe\n"); + // do + // { + // printf("%s[%lu]: `%c`\n", stream.name, stream.position, + // stream_next(&stream)); + // } while (!stream_eoc(&stream)); + // printf("%lu/%lu\n", stream.position, stream_size(&stream)); + + /// test 2 + sv_t sv = stream_substr_abs(&stream, 21, 3); + printf("`" PR_SV "`\n", SV_FMT(sv)); - printf("[debug]: setup stream pipe\n"); - do - { - printf("%s[%lu]: `%c`\n", stream.name, stream.position, - stream_next(&stream)); - } while (!stream_eoc(&stream)); - printf("%lu/%lu\n", stream.position, stream_size(&stream)); stream_stop(&stream); // fclose(fp); return 0; |