40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
# Pipex
|
|
Pipex is a simple program that simulates pipes
|
|
|
|
---
|
|
## Improvements
|
|
#### Handle quotes properly
|
|
should be no problem adding an extra step to the parsing
|
|
#### Keep using the same file descriptors
|
|
This would not make the program run out of fds
|
|
|
|
---
|
|
## Bugs
|
|
without $PATH commands should return No such file or directory instead of command not found
|
|
|
|
---
|
|
## Usage
|
|
1. Simply clone or download the repository
|
|
2. Run `make` in the cloned directory
|
|
3. Start the program with `./pipex` and follow the instructions
|
|
|
|
---
|
|
## Tester
|
|
#### Todo
|
|
- add valgrind to tester
|
|
- check for -Wall -Werror -Wextra
|
|
- find a program that returns 2 with invalid options
|
|
- add here_doc with "EOF " in some way
|
|
- I expect 1 somewhere should be 127
|
|
- ./pipex input "echo "'"hallo"'"" cat output
|
|
- ./pipex input "printf h'hal""lo hallo'h" cat output
|
|
- ./pipex input "awk '{print$1}' input" cat output
|
|
- ./pipex input "awk '{ print$1 }' input" cat output
|
|
#### Usage
|
|
1. Download test.sh to your pipex directory
|
|
2. Make the file executable `chmod +x test.sh`
|
|
3. Run `./test.sh` to start the test
|
|
|
|
---
|
|
[This project is part of the studies at 42](https://42.fr/en/homepage/)
|