From 73736cf77c9694c4212fb68bd76560a0897ed4eb Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 29 Aug 2025 08:42:18 +0100 Subject: New example text and another test --- lorem.txt | 32 ++++++++++++++++++++++++++++++++ main.c | 36 +++++++++++++++++++++--------------- 2 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 lorem.txt 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. diff --git a/main.c b/main.c index 4f69209..4a89a99 100644 --- a/main.c +++ b/main.c @@ -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; -- cgit v1.2.3-13-gbd6f