8 releases (4 breaking)
0.8.6 | Feb 1, 2023 |
---|---|
0.8.5 | Feb 1, 2023 |
0.7.0 | Feb 1, 2023 |
0.6.1 | Feb 1, 2023 |
0.1.0 | Dec 18, 2022 |
#319 in Unix APIs
4KB
mkcd
A cli that does not work;
It does not work because of the way that unix handles processes. When you invoke a command in the CLI, the process that handled that prompt (be it cd or echo)
┌─────────┐ ┌──────────┐ ┌─────────┐ │ │ │ │ │ │ │ shell ├──►│ fork() ├────┬───►│ shell │◄──────────────────────── mkcd canot access this │ │ │ │ │ │ │ │ └────▲────┘ └──────────┘ │ └─────────┘ │ │ │ │ │ │ │ │ │ ┌────────────────┐ ┌─────────────┐ ┌────────┐ │ │ │ │ │ │ │ │ │ └────► copy of shell ├────►│ exec(mkcd) ├─────► mkcd │ │ │ │ │ │ │ │ │ └────────────────┘ └─────────────┘ └─────┬──┘ │ │ │ │ └──────────────────────────────────────────────────────────────────────────────┘