summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--7ed.c2
-rw-r--r--i_validation.c35
-rw-r--r--test/Makefile6
3 files changed, 35 insertions, 8 deletions
diff --git a/7ed.c b/7ed.c
index 53ea8be..7ef9107 100644
--- a/7ed.c
+++ b/7ed.c
@@ -6,8 +6,6 @@
#include "input.h"
#include <stdint.h>
-// Hej hej!!
-
#define VERSION 1
#define USAGE "7ed [OPTION] [FILENAME]\n" \
"\nVALID COMMAND-LINE OPTIONS:\n\n"\
diff --git a/i_validation.c b/i_validation.c
index 4ba7ff8..3af5a10 100644
--- a/i_validation.c
+++ b/i_validation.c
@@ -151,15 +151,42 @@ int validate_L(char *smode_buf) {
path 3: If there is nothing else after the L (in this case just an L) then just return an L (DONE)
*/
- int validate_decision = _NA;
+ int validate_decision = validate_check_p_m(smode_buf);
+
+ int vcimm = FALSE_7ED;
+ int plus_continue = TRUE_7ED;
+ switch(validate_decision) {
+ case _PLUS_ONLY:
+ printf("PLUS ONLY\n");
+ break;
+ case _PLUS_CONTINUE:
+ printf("PLUS CONTINUE\n");
+ break;
+ case _INVALID:
+ printf("INVALID\n");
+ break;
+ case _NA:
+ printf("NA\n");
+ vcimm = TRUE_7ED;
+ plus_continue = FALSE_7ED;
+ break;
+ }
+
+ if (vcimm == TRUE_7ED) { // This is where L0 is caught
+
+ printf("vcimm false\n");
- validate_decision = validate_check_p_m(smode_buf);
+ }
- printf("%i\n", validate_decision); // remove, its just here to make the compiler not output a bunch of warnings
+ if (plus_continue == FALSE_7ED) {
+
+ printf("plus_continue true\n");
+
+ }
// this below will become validate_imm_numbers or something
- return 0; // remove, its just here to make the compiler not output a bunch of warnings
+ return _INVALID; // temporary invalid
}
diff --git a/test/Makefile b/test/Makefile
index fba635a..4011915 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -13,9 +13,11 @@ clean:
rm -f vcpm
echo "rm -f vcpm"
rm -f vcimm
- echo "rm -f vcpm"
+ echo "rm -f vcimm"
rm -f vpct
- echo "rm -f vcpm"
+ echo "rm -f vpct"
+ rm -f vimmn
+ echo "rm -f vimmn"
echo "Cleaned."
smode: