Add command substitution
[minish.git] / Devember / contract.txt
blobd2c2398e9a6720887b47209a2ab265e51727c6ed
1 I, ff, will participate to the next Devember.
2 My Devember will be developing minish.
3 I promise I will program for my Devember for at least an hour,
4 every day of the next December.
5 I will also write a daily public devlog
6 and will make the produced code publicly available on the Internet.
7 No matter what, I will keep my promise.
9 minish (MINImal SHell) will be a minimal command-line interpreter.
11 Goals:
12 • minimalism: minish shall have few features and rely on commands;
13 • no built-ins: if it looks like a command, it is an external command;
14 • modularity: a user who does not like something can change just that;
15 • extensibility: adding features requires little to no modifications;
16 • usability: minish shall not be a (non-)Turing tar-pit.
18 Non-goals (good things that stand in the way of goals):
19 • being a POSIX shell;
20 • efficiency.
22 minish will be developed in C11 using the C POSIX library.
23 I plan to use no other libraries, but I may change my mind.
25 From 2017-12-02 to the end of the year, minish will be my shell.