From 477b517f261538771dc6a9ae7d897edb1e2968b6 Mon Sep 17 00:00:00 2001 From: Jeremiah Orians Date: Thu, 20 Jan 2022 07:58:03 -0500 Subject: [PATCH] Support for larger comments and keeping the tempfile around --- cc.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cc.c b/cc.c index cfa6f6b..b3ed7a5 100644 --- a/cc.c +++ b/cc.c @@ -36,7 +36,7 @@ void spawn_processes(int debug_flag, char* preprocessed_file, char* destination, int main(int argc, char** argv, char** envp) { FUZZING = FALSE; - MAX_STRING = 4096; + MAX_STRING = 65536; PREPROCESSOR_MODE = FALSE; STDIO_USED = FALSE; int debug_flag = TRUE; @@ -48,6 +48,7 @@ int main(int argc, char** argv, char** envp) char* name; char* hold; int DUMP_MODE = FALSE; + int DIRTY_MODE = FALSE; int i = 1; while(i <= argc) @@ -66,6 +67,11 @@ int main(int argc, char** argv, char** envp) DUMP_MODE = TRUE; i+= 1; } + else if(match(argv[i], "--dirty-mode")) + { + DIRTY_MODE = TRUE; + i+= 1; + } else if(match(argv[i], "-f") || match(argv[i], "--file")) { if(NULL == hold_string) @@ -198,7 +204,7 @@ int main(int argc, char** argv, char** envp) spawn_processes(debug_flag, name, destination_name, envp); /* And clean up the donkey */ - remove(name); + if(!DIRTY_MODE) remove(name); } else {