aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2023-02-09 23:09:31 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2023-02-09 23:09:31 +0100
commitaee076a26e4909c49baa4420b7bc4412d9ab6b5a (patch)
tree9f4377835855a150f70187e3be4c94db49c4d119 /core
parent09437dc3d679b9ec2492e93ce1e1ab073b3addd9 (diff)
read exit on error
Diffstat (limited to 'core')
-rw-r--r--core/TEST.md87
-rw-r--r--core/read.c6
2 files changed, 93 insertions, 0 deletions
diff --git a/core/TEST.md b/core/TEST.md
new file mode 100644
index 0000000..4990f6a
--- /dev/null
+++ b/core/TEST.md
@@ -0,0 +1,87 @@
+# Lorem Ipsum
+
+## This is a paragraph
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec interdum
+dignissim velit pulvinar facilisis. Cras cursus non odio id dictum. Aliquam
+erat volutpat. Sed eget urna aliquet, maximus nunc non, ultrices velit.
+Maecenas sollicitudin semper magna, dictum bibendum augue bibendum quis. Mauris
+sagittis est lorem, vitae tristique mi porta non. Integer vel feugiat neque.
+Phasellus nec tortor interdum, sagittis diam sit amet, egestas urna. Maecenas
+viverra vel turpis in eleifend. Nam et neque risus. Fusce non mattis lacus.
+Morbi nisi justo, imperdiet eget turpis nec, commodo pellentesque lectus.
+Mauris varius magna ac commodo blandit.
+
+### This is a sub pagagraph
+
+Praesent ut pulvinar libero, quis pulvinar velit. Cras gravida nulla turpis,
+eget semper lorem rutrum eu. Aliquam lacinia tempus sem, vel sagittis justo
+luctus eu. Fusce nec augue a arcu faucibus pulvinar eget vel augue. Nam augue
+lectus, vestibulum eget hendrerit sit amet, porttitor ac quam. Curabitur at
+suscipit ex. Sed placerat tortor eu faucibus pretium. Sed imperdiet orci eu
+arcu auctor, eu porta sapien fermentum. Sed facilisis turpis eu sagittis
+tempus. Vestibulum eleifend est et tincidunt iaculis. Ut eleifend posuere
+mauris, sit amet tempor lacus lacinia eget. Sed tempor hendrerit turpis, eget
+dictum velit bibendum vel. Cras enim ligula, malesuada ut lacus non, laoreet
+ultricies mi. Suspendisse vestibulum aliquet magna posuere tempor. In at
+vulputate lectus.
+
+### This is another sub parargraph
+
+Donec accumsan facilisis tortor ac feugiat. Suspendisse tristique posuere nulla
+in ultrices. Nulla facilisi. Morbi efficitur, turpis ut dignissim pharetra,
+augue ante vestibulum lectus, vel semper ligula libero in nulla. Mauris nec
+justo justo. Aliquam quis euismod felis. In hac habitasse platea dictumst.
+Aliquam tristique vestibulum dignissim. Suspendisse rhoncus tellus erat, eget
+gravida metus dapibus et. Donec dapibus ut nunc eget luctus. Nullam a tincidunt
+erat.
+
+#### 4th Heading Test
+
+In hac habitasse platea dictumst. Nunc vulputate nulla felis, a varius nisl
+tempor ac. Etiam lacinia tellus in convallis elementum. Fusce lectus lacus,
+cursus a mi a, consequat dictum justo. Nulla fringilla nunc libero, eu
+efficitur orci sodales quis. Suspendisse potenti. Integer quis imperdiet orci.
+
+##### 5th Heading
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ac viverra
+enim, et rhoncus ligula. Integer auctor justo vitae massa tincidunt, et feugiat
+sapien pretium. Nulla dictum maximus diam, tristique mollis leo varius et. Nunc
+a turpis et nulla posuere commodo. Donec vehicula vestibulum tincidunt. Aenean
+nunc lorem, facilisis vel mi in, aliquam mattis ligula. Vestibulum ultricies
+malesuada vestibulum. Integer elementum molestie tempor.
+
+## List example
+
+1. Linux is awesome
+2. This is incredible
+3. What ever
+
+### Box example
+
+```
+This is a text box
+which contains original formated
+Wow and here a line which is overflowing yay, whatever lol hehe what is this? I do not know.
+text in it.
+I need some more text to debug this thing
+```
+
+## Cite
+
+> This is a cite
+> of something very important.
+
+
+# Credits
+
+- Nathan P. Reiner
+- Some Other Guy
+
+
+## Stuff that also should work
+
+This stuff should also work:
+
+I want to have **bold** text and ~striketrough~, *italic* and `marked` text.
diff --git a/core/read.c b/core/read.c
index 82b74be..017fd3c 100644
--- a/core/read.c
+++ b/core/read.c
@@ -1,6 +1,7 @@
#include "../lib/io/io.h"
#include "../lib/arg/arg.h"
#include "../lib/list/list.h"
+#include "../lib/sys/errno.h"
#define BUF_SIZE 1024
@@ -89,6 +90,11 @@ int main(int argc, const char **argv)
else
fd = STDIN_FD;
+ if (fd < 0) {
+ wff(STDERR_FD, "read: %s\n", errstr[-fd]);
+ return -1;
+ }
+
mode_funcs[mode](fd);
}