Commit Graph

5 Commits

Author SHA1 Message Date
Alex Palaistras e9a813eaa7 Add test Actions workflow
Grawkit Test / Test with GNU AWK (push) Successful in 55s Details
Grawkit Test / Test with Busybox AWK (push) Successful in 1m9s Details
This currently tests against GAWK and Busybox AWK, which should help
cover all POSIX-related compatibilies.
2024-04-09 19:50:00 +01:00
Alex Palaistras 23bfc9f33d Make Grawkit POSIX-compatible, remove `gawk`-specific extensions
This commit removes `gawk`-specific extensions in Grawkit, making it work for any POSIX-compatible
AWK, with `gawk`, `nawk`, `busybox awk`, and `goawk` passing the test suite successfully.

The largest changes are related to removing `match` extensions for capturing groups; these were used
for parsing command-lines, and have now being handled in the `parse_command` function in a more robust
way.

Other small changes have been made to the included `Makefile` for allowing tests to run against
different AWK implementations.
2019-08-11 11:29:03 +01:00
Alex Palaistras 72d1059416 Simplify merge handling, add more tests
This further simplifies handling of merges, which was made correct in commit 675e79c. We now
correctly set both source and destination commit references, where an empty source reference means
the base of the branch being merged into.
2019-08-06 12:29:25 +01:00
Alex Palaistras b1291b4adf Moved tests, added color pallete for branches, fixed merges 2016-12-18 13:59:44 +00:00
Alex Palaistras 0e5eee146f First version of Grawkit, with simple single-branch test
This version has support for adding commits on a single branch using
`git commit`, and enough scaffolding for adding additional commands and
accompanying tests easily.
2016-10-30 23:17:54 +00:00