summaryrefslogtreecommitdiffstats
path: root/TODO.org
blob: 556105e6f3c34cf14f995300a5687c6d974f6388 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
* 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'
** TODO [#A] Fix PSX \stuff subst with "" ''
** DONE [#A] ls qweqwe; echo $? <---- substitute
** 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
** DONE [#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))