From 2815c44224cdb99695248faadce10b1737f7c766 Mon Sep 17 00:00:00 2001 From: Oskar Date: Fri, 27 Oct 2023 23:04:22 +0200 Subject: Minor changes to GET_LINE() , also did a little test to check if it worked like it should. Seems to be working... --- test/testgetline.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/testgetline.c (limited to 'test/testgetline.c') diff --git a/test/testgetline.c b/test/testgetline.c new file mode 100644 index 0000000..fb16c54 --- /dev/null +++ b/test/testgetline.c @@ -0,0 +1,44 @@ +#include +#include +#include +#include +#include "7ed.h" + +#define USAGE "" +#define PROGRAM_NAME "7ed" + +int main (int argc, char *argv[]) { + + +int opt; +int returnval; +long focus = 100; +char *line; +while ((opt = getopt(argc, argv, "i:")) != -1) { + switch (opt) { + + case 'i': + + returnval = GET_LINE(optarg, focus, &line); + if (returnval == 1) { + return EXIT_FAILURE; + } + printf("%s", line); + free(line); + + break; + + default: + fprintf(stderr, "%s", USAGE); + return EXIT_FAILURE; + } +} + + if (argc == 1) { + fprintf(stderr, "%s: Please provide a file.\n%s", argv[0], USAGE); + return EXIT_FAILURE; + } + +return EXIT_SUCCESS; + +} \ No newline at end of file -- cgit v1.2.3