* Stuff to fix ** DONE PWD=qwe; pwd <== recheck ** DONE VISUAL=qweqwe crontab -e <=== deal with it ** DONE cd qweqwe <=== stderr ** DONE [#A] lpipes leaks <=== this is a big one (split lpipes | lcom | com) ** DONE [#A] /true/path/to/non-existant/bin/fail-plus-bad-fork ** DONE [#A] fix pwd when cd / ** DONE [#A] Multiline pipes (ls |) ** DONE [#A] Go full tok + quotes ** DONE [#A] fix \; \&& \|| ** TODO [#A] Variables quotes qwe="okokoko kkok" asd='bav' ** DONE [#A] ls qweqwe; echo $? <---- substitute ** TODO [#A] Careful p_line \; ** TODO [#A] <>> ** DONE [#B] forked write(2) stuff on cd ** DONE [#B] Multiline && || ** DONE [#B] ./qwe.sh <=== handle bad shebang ** DONE [#C] fix that goddamn exit(2) 25 leak ** DONE [#C] lpipes leaks on builtins (same as above man) ** DONE [#C] leaks on builtins (same as above man) ** DONE [#C] Variables stack rework ** TODO [#C] Handle memory ** TODO [#C] Go full stack to ken dash in the ass ** TODO [#C] Handle comments better # ** TODO [#C] msh ~> ./qwe.sh <---- without shebang (maybe works fine already) * Stuff to add ** DONE [#A] builtins to pipes ** DONE [#A] Proper ~ subst ** TODO [#A] SIGNAL ** DONE [#B] && || ** TODO [#B] & ** TODO [#B] $_ ** DONE [#B] .minishellrc ** DONE [#B] .minishell_history ** TODO [#B] history builtin ** TODO [#C] Norm ** DONE [#C] [ builtin <=== pretty cool yet simple stuff ( [ $a -eq 1 ] ) ** TODO [#C] alias ** DONE [#C] Read scripts ** DONE [#C] PSX rice ** TODO [#C] Termcaps ** TODO [#C] Simple arithmetics $((a + 1))