Progress: Continue working on completing the remove program.
authorKevin Day <Kevin@kevux.org>
Fri, 28 Mar 2025 03:15:01 +0000 (22:15 -0500)
committerKevin Day <Kevin@kevux.org>
Fri, 28 Mar 2025 03:27:37 +0000 (22:27 -0500)
commit77c060dbb8da1c98f2c1be7ae935f5330604a82d
tree94291c9bd6571b7340d754eadf57d7d840de4a03
parent620effde56fbd4fa54b44981d2e427eed46d7df2
Progress: Continue working on completing the remove program.

Add the `rmdir` program.

The `install.sh` script doesn't utilize the `-s` parameter.
There only needs to be a single `install.sh` command, which attempts to install everything in the build directory.

Update the version numbers to `0.7.1` just to make relating to the 0.7.x FLL more consistent and obvious.
Eventually these will separate and change in their own ways but for now this is not a problem as there is no official Kevux Tools release.

Change how the `--remember` logic works.
Skip the pre-process entirely if the remember matches.
Do not append a trailing slash for directories.
(There may need to be more code reviews due to the new remember logic and I will have to do this later.)
The `skip` printing in the simulation mode is no longer needed due to this change.

The `--empty` logic along with the `--ignore-fail-on-non-empty` is changed.
I need to rethink the design but for now just make the logic work for `--ignore-fail-on-non-empty`.
This allows for `rmdir` to work as expected with `--ignore-fail-on-non-empty` and without `--ignore-fail-on-non-empty`.

These changes break some of the unit tests.
The `--force` tests also started failing.
It looks like I didn't actually finish those tests and they happened to previously pass so I didn't notice that it is incomplete.
I will come back to these tests later to address them.
80 files changed:
data/build/fakefile
data/build/remove/fakefile
data/build/remove/settings
data/build/remove/settings-mocks.remove
data/build/remove/settings-objects
data/build/remove/settings-tests.remove
data/build/remove/settings.remove
data/build/remove/settings.rmdir [new file with mode: 0644]
data/build/remove/settings.unlink
data/build/stand_alone/fakefile
data/build/stand_alone/settings/settings.remove
data/build/stand_alone/settings/settings.rmdir [new file with mode: 0644]
data/build/stand_alone/settings/settings.tacocat
data/build/stand_alone/settings/settings.unlink
data/build/tacocat/settings
data/build/tacocat/settings.tacocat
install.sh
sources/c/program/kevux/tools/remove/main/common.h
sources/c/program/kevux/tools/remove/main/common/define.h
sources/c/program/kevux/tools/remove/main/common/enumeration.h
sources/c/program/kevux/tools/remove/main/common/print.h
sources/c/program/kevux/tools/remove/main/common/string.c
sources/c/program/kevux/tools/remove/main/common/string.h
sources/c/program/kevux/tools/remove/main/common/type.h
sources/c/program/kevux/tools/remove/main/convert.h
sources/c/program/kevux/tools/remove/main/operate.c
sources/c/program/kevux/tools/remove/main/operate.h
sources/c/program/kevux/tools/remove/main/preprocess.c
sources/c/program/kevux/tools/remove/main/preprocess.h
sources/c/program/kevux/tools/remove/main/print/debug.h
sources/c/program/kevux/tools/remove/main/print/error.h
sources/c/program/kevux/tools/remove/main/print/message.h
sources/c/program/kevux/tools/remove/main/print/simulate.h
sources/c/program/kevux/tools/remove/main/print/verbose.h
sources/c/program/kevux/tools/remove/main/print/warning.h
sources/c/program/kevux/tools/remove/main/remove.h
sources/c/program/kevux/tools/remove/main/signal.h
sources/c/program/kevux/tools/remove/main/thread.h
sources/c/program/kevux/tools/remove/remove/main.h
sources/c/program/kevux/tools/remove/remove/remove.h
sources/c/program/kevux/tools/remove/remove/string.h
sources/c/program/kevux/tools/remove/rmdir/config.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/config.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/enumeration.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/enumeration.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/main.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/main.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/print.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/print.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/rmdir.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/rmdir.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/string.c [new file with mode: 0644]
sources/c/program/kevux/tools/remove/rmdir/string.h [new file with mode: 0644]
sources/c/program/kevux/tools/remove/unlink/enumeration.h
sources/c/program/kevux/tools/remove/unlink/main.h
sources/c/program/kevux/tools/remove/unlink/print.h
sources/c/program/kevux/tools/remove/unlink/string.h
sources/c/program/kevux/tools/remove/unlink/unlink.h
sources/c/program/kevux/tools/tacocat/main/common.h
sources/c/program/kevux/tools/tacocat/main/common/define.h
sources/c/program/kevux/tools/tacocat/main/common/enumeration.h
sources/c/program/kevux/tools/tacocat/main/common/print.h
sources/c/program/kevux/tools/tacocat/main/common/string.h
sources/c/program/kevux/tools/tacocat/main/common/type.h
sources/c/program/kevux/tools/tacocat/main/packet.h
sources/c/program/kevux/tools/tacocat/main/print/error.h
sources/c/program/kevux/tools/tacocat/main/print/message.h
sources/c/program/kevux/tools/tacocat/main/print/verbose.h
sources/c/program/kevux/tools/tacocat/main/print/warning.h
sources/c/program/kevux/tools/tacocat/main/process.h
sources/c/program/kevux/tools/tacocat/main/receive.h
sources/c/program/kevux/tools/tacocat/main/send.h
sources/c/program/kevux/tools/tacocat/main/signal.h
sources/c/program/kevux/tools/tacocat/main/tacocat.h
sources/c/program/kevux/tools/tacocat/main/thread.h
sources/c/program/kevux/tools/tacocat/tacocat/main.h
sources/c/program/kevux/tools/tacocat/tacocat/string.h
sources/c/program/kevux/tools/tacocat/tacocat/tacocat.h
tests/unit/remove/c/test-remove-force.c
tests/unit/remove/c/test-remove.c