e033909819
makefile: generate depfiles for the correct object files
...
The depfiles were completely ineffective.
Now this is fixed.
The -MT argument sets the path for the dependenency root. By default it is set
only to a filename, and thus does not include the full path of the file.
2025-04-15 14:41:43 +02:00
a4c482e8f9
here_doc: perform variable expansion
2025-03-28 16:45:28 +01:00
Jérôme Guélen
5ff990ef50
Parsing-refactor: Determining structures.
2025-03-28 15:03:15 +01:00
131ba36d93
cmdlist refactor: use cmdlist instead of command_list as a shorthand
...
I hope this doesn't break too much code ^^
2025-03-28 14:50:37 +01:00
56fe943efc
cmdlist: use new architecture (STUB)
...
I fixed the tests, and the basic functionallity of detecting pipelines works,
but detecting nested cmdgroups is not yet implemented
2025-03-28 14:50:37 +01:00
55d21196b8
cmdgroup: start implementing debug routines
2025-03-28 14:50:37 +01:00
9707316085
tests: put usefull test functions in own files
2025-03-28 14:50:37 +01:00
f5ae3a5d8d
tests: add a test_ prefix to all files that contain actual tests
...
This will make it easier to differentiate with utility files, as the next change
will add sevral
2025-03-28 14:50:37 +01:00
bc5be67bf6
cmdgroup parsing: parse empty wordlist
2025-03-28 14:50:37 +01:00
10b1ac6711
expansion: add some more test cases
2025-03-21 14:07:00 +01:00
Jérôme Guélen
e348040ea4
Subst: A norm NON-compliant and incomplete version
...
The code does not update flags yet and is to be refactored to conform to the
norm.
Tests required but needing a new version of the wordsplitting code.
2025-03-21 10:07:32 +01:00
cae2dfe4d6
here_doc: basic setup
2025-03-11 14:58:13 +01:00
4116c2d92f
wordlist: add destroy_idx and pop_idx functions
2025-03-10 16:08:59 +01:00
06ebcf132a
redirection parsing: handle commands with no redirections
2025-03-10 15:10:18 +01:00
ccbd89708f
tests: add simple reproducer for cmdlist use-after-free
2025-03-10 13:22:29 +00:00
d303f22b73
wip: tests: show more debug information
2025-03-10 13:22:29 +00:00
eb21f00156
command list parsing: handle empty input
...
This is really not that usefull, it is more to setup the groundwork
2025-03-10 13:22:29 +00:00
0fecded23b
quote removal: handle strings with no quotes
2025-03-07 11:09:21 +01:00
256a8f5f9b
pipeline: handle parsing of single-command pipelines
2025-02-24 14:56:16 +01:00
49d7a2b9ff
simple_cmd: initial setup of create/destroy functions
2025-02-21 12:44:17 +01:00
fc985ea046
fix(tests): also run tests if test program did not change
2025-02-20 14:55:29 +01:00
a083800506
word splitting: a single word is not split
...
Sorry this commit is a bit big, lots of groudwork is being established here
2025-02-20 14:55:29 +01:00
871571e258
tests: more clear output log
2025-02-20 14:47:31 +01:00
Jérôme Guélen
660d785237
ENV: A small set of functions for internal env
2025-02-19 14:34:09 +01:00
18a2835a7c
tests: add testutils
2025-02-19 14:34:09 +01:00
9ac8588518
envp_get_key: add tests
2025-02-19 14:34:09 +01:00
c7a86eecfd
tests: tests can now use libft
2025-02-19 14:34:08 +01:00
e877b8dbd5
fix(tests): correctly handle dependencies in test makefile
2025-02-11 18:47:46 +01:00
Khaïs COLIN
60d9b212fb
tests: add infrastructure for writing tests in C
2025-02-07 15:29:43 +01:00