From 258e7fcf753a1d01c97c52afde887617172743bd Mon Sep 17 00:00:00 2001 From: Reese Date: Thu, 2 Jun 2022 17:57:38 -0600 Subject: [PATCH] made the code betterer and less likely to shatter --- src/txtToHTML.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/txtToHTML.c b/src/txtToHTML.c index 37eda0b..9e3172a 100644 --- a/src/txtToHTML.c +++ b/src/txtToHTML.c @@ -35,8 +35,8 @@ #define VERSION "0.43" typedef struct { - int position; - int size; + size_t position; + size_t size; char *data; } Buffer; @@ -58,7 +58,7 @@ void reallocBuffer(Buffer *buffer) { } void appendToBuffer(Buffer *buffer, Buffer *dataBuffer) { - for (int i = 0;i < dataBuffer->size;i++) { + for (size_t i = 0;i < dataBuffer->size;i++) { if (dataBuffer->data[i] == 0x00) break; /* stop on NULL */ buffer->data[buffer->position] = dataBuffer->data[i]; buffer->position++; @@ -69,9 +69,10 @@ void appendToBuffer(Buffer *buffer, Buffer *dataBuffer) { } int main(int argc, char **argv) { + (void)argv; if (argc > 1) { - printf("Reeses static site generator V %s\n",VERSION); + printf("Reese's static site generator V %s\n",VERSION); printf(" Usage:\n"); printf(" cat coolthing.txt | staticSiteGen > coolthing.html\n"); printf(" Special characters:\n"); @@ -91,13 +92,15 @@ int main(int argc, char **argv) { buffer.position = 0; char character = 'a'; + int characterInt = 'a'; bool skipChar = false; struct closeThings close; - while(character != EOF) { + while(characterInt != EOF) { - character = fgetc(stdin); + characterInt = fgetc(stdin); + character = (char)characterInt; if (buffer.position > buffer.size-64) { reallocBuffer(&buffer); @@ -163,7 +166,7 @@ int main(int argc, char **argv) { appendToBuffer(&linkOut,&(Buffer){0,10,"