diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..36f971e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin/* diff --git a/make.sh b/make.sh index 8b1e4e2..200d602 100755 --- a/make.sh +++ b/make.sh @@ -2,5 +2,7 @@ PROGRAM_NAME='txtToHTML.c' BINARY_NAME='txtToHTML' -musl-clang -O3 -Wall -static $PROGRAM_NAME -o "./bin/"$BINARY_NAME + +#musl-clang -O3 -Wall -static "./src/$PROGRAM_NAME" -o "./bin/$BINARY_NAME" +clang -O3 -Wall "./src/$PROGRAM_NAME" -o "./bin/$BINARY_NAME" diff --git a/txtToHTML.c b/src/txtToHTML.c similarity index 79% rename from txtToHTML.c rename to src/txtToHTML.c index 2a8b3c2..dea65ac 100644 --- a/txtToHTML.c +++ b/src/txtToHTML.c @@ -5,6 +5,34 @@ #define VERSION "0.43" +/* + * This is free and unencumbered software released into the public domain. + * + * Anyone is free to copy, modify, publish, use, compile, sell, or + * distribute this software, either in source code form or as a compiled + * binary, for any purpose, commercial or non-commercial, and by any + * means. + * + * In jurisdictions that recognize copyright laws, the author or authors + * of this software dedicate any and all copyright interest in the + * software to the public domain. We make this dedication for the benefit + * of the public at large and to the detriment of our heirs and + * successors. We intend this dedication to be an overt act of + * relinquishment in perpetuity of all present and future rights to this + * software under copyright law. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * For more information, please refer to + * + */ + typedef struct { int position; int size; @@ -52,7 +80,7 @@ int main(int argc, char **argv) { printf(" ~ = strikethrough\n"); printf(" _ = underline\n"); printf(" markdown style links are available\n"); - printf(" you can escape any character with \\ and it will not be formatted\n"); + printf(" you can escape any character with \\ and it will not be used for formatting\n"); exit(1); } @@ -70,7 +98,6 @@ int main(int argc, char **argv) { character = fgetc(stdin); - if (buffer.position > buffer.size-64) { reallocBuffer(&buffer); } @@ -166,9 +193,7 @@ int main(int argc, char **argv) { } } - int end = buffer.position-1; - buffer.position = 0; - for (int i = 0;i < end;i++) { + for (int i = 0;i < buffer.position-1;i++) { printf("%c",buffer.data[i]); } diff --git a/test.html b/test.html new file mode 100644 index 0000000..abf943c --- /dev/null +++ b/test.html @@ -0,0 +1,11 @@ +Hello world!
+
+This is the archlinux website
+
+bold
+italic
+monospace
+strikethrough
+underlined
+all at once!
+*asterisks*