]> Kevux Git Server - fll/commit
Update: Add support for if "not", add support for "parameter".
authorKevin Day <thekevinday@gmail.com>
Mon, 20 Dec 2021 05:19:23 +0000 (23:19 -0600)
committerKevin Day <thekevinday@gmail.com>
Mon, 20 Dec 2021 05:19:23 +0000 (23:19 -0600)
commitdecac2a93632da0c8cfdd31560d8876d4b201b07
treeb8b0eb1a68d28dd52d6ca35ef4c4b61dbb8b35b0
parent647417282a9c2cd0f06b9e571cb3410f49ba25a0
Update: Add support for if "not", add support for "parameter".

The "parameter" is already supported under "settings" in a fakefile.
Extend the operations to also support "parameter".
This allows for defining the parameter anywhere within the file and it can be overridden.

There exists several "if" operations that would make sense to have the inverse.
This is now supported via the if "not" operation.
To keep the logic more consistent with the previous design, just extend the existing code to handle "if not" behavior rather than adding new structures.
To achieve this, the pre-processor identifies "not" and then parses that to identify the particular "if" operation that is being negated.
The "if" operation is then change to a new operation type to reflect this.
Anything that already supports an inverse through some means are omitted from this.
This list includes:
- fail (opposite of success).
- success (opposite of fail).
- integer/math comparisons: ==, <>, <, <=, >, >=.

Fix the order of several of the functions that are not alphabetical.

Update the documentation accordingly.
level_3/fake/c/private-common.c
level_3/fake/c/private-common.h
level_3/fake/c/private-make-operate-type.c
level_3/fake/c/private-make-operate-type.h
level_3/fake/c/private-make-operate.c
level_3/fake/data/build/fakefile
level_3/fake/documents/fakefile.txt
level_3/fake/specifications/fakefile.txt