aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-08-29 08:42:18 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-08-29 08:42:18 +0100
commit73736cf77c9694c4212fb68bd76560a0897ed4eb (patch)
tree06e27b14114273b99d76011c8cd8a31f653c882f
parentd73380035c8bbdc966685f30cf91c46d0039cba1 (diff)
downloadalisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.gz
alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.bz2
alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.zip
New example text and another test
-rw-r--r--lorem.txt32
-rw-r--r--main.c36
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.
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;