notes.txt 3.17 KB
Newer Older
pêle-mêle's avatar
pêle-mêle committed
1
builtins: set stat_loc for all returns
abenoit's avatar
abenoit committed
2
========> MALLOC_ERR and WRITE_ERR status return ?
pêle-mêle's avatar
pêle-mêle committed
3

pêle-mêle's avatar
pêle-mêle committed
4

pêle-mêle's avatar
pêle-mêle committed
5
arthur:
abenoit's avatar
abenoit committed
6
comportement simplifié ^D
komask's avatar
komask committed
7

pêle-mêle's avatar
pêle-mêle committed
8
9
masaki:

pêle-mêle's avatar
pêle-mêle committed
10
11
12
13
a la fin avec rgrep:
erreurs de write et de ft_put* a terminer
gestion d'erreurs des fonctions autorisees une a une

komask's avatar
komask committed
14
15
alientest: exit pipe

pêle-mêle's avatar
pêle-mêle committed
16

17
18
19



pêle-mêle's avatar
pêle-mêle committed
20
21
22



23

pêle-mêle's avatar
pêle-mêle committed
24
25
references pour gestion des signaux : https://indradhanush.github.io/blog/writing-a-unix-shell-part-3/

26
27
28
trop bizarre la len d'un token ne peut pas etre superieure a 4095 sur linux
et on peut pas ecrire plus de 1023 (ou 2047?) chars apres le prompt sur mac
>>!!Gnl recursif limite par la taille de la stack ? -> verifier ulimit -a !!
29

pêle-mêle's avatar
pêle-mêle committed
30
https://brennan.io/2015/01/16/write-a-shell-in-c/
pêle-mêle's avatar
pêle-mêle committed
31

32
redirections https://catonmat.net/bash-one-liners-explained-part-three
33
multiple redirections https://stackoverflow.com/questions/20081653/two-redirection-operators-in-one-command
34
redirection and pipe explanation https://askubuntu.com/questions/172982/what-is-the-difference-between-redirection-and-pipe/1074550#1074550
pêle-mêle's avatar
pêle-mêle committed
35

36
37
signals https://www.youtube.com/watch?v=83M5-NPDeWs

pêle-mêle's avatar
pêle-mêle committed
38
39
40
Shell Command Language https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html
man bash https://www.gnu.org/software/bash/manual/html_node/index.html

41
42
43
44
45
46
47
48
man bash -> QUOTING
	non-quoted \ : écrit littéralement le caractère qui suit, à l’exception de <newline>
	'' : - écrit littéralement ce qui est entre single quotes
		 - ' ou \' ne peuvent pas apparaitre entre single quotes
	"" : - écrit littéralement sauf pour $, `, \ et ! si history expansion est activé
		 - $ et ` gardent leur special meaning
		 - \ reste un escape char seulement pour $, `, ", \, ou <newline>
		 - * et @ ont un special meaning entre double quotes
pêle-mêle's avatar
pêle-mêle committed
49
50
	https://stackoverflow.com/questions/25941394/how-does-bash-deal-with-nested-quotes

51
testeur https://github.com/cacharle/minishell_test.git
52
https://github.com/lienardale/alientest_minishell.git
misc's avatar
misc committed
53
54
basile: https://docs.google.com/spreadsheets/d/1pD3UEKayYV_LiHoYz8N6aOimqS9gxfg3TlZgQ1CFS3A/edit#gid=1627853444
+ tests d'adeline!
Abenoit's avatar
Abenoit committed
55

pêle-mêle's avatar
pêle-mêle committed
56
header file sections https://www.doc.ic.ac.uk/lab/cplus/cstyle.html#N100D8
abenoit's avatar
abenoit committed
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

refs peerclass mboivin:
https://sgeos.github.io/unix/c/signals/2016/02/24/passing-values-to-c-signal-handlers.html
https://en.wikipedia.org/wiki/Recursive_descent_parser
https://en.wikipedia.org/wiki/Tree_traversal
https://ruslanspivak.com/lsbasi-part1/
http://www.gaudry.be/langages-analyse-syntaxique-ast.html
https://www.aosabook.org/en/bash.html

Flowcharts :
https://www.programiz.com/article/flowchart-programming
Nommer les variables et fonctions :
https://github.com/kettanaito/naming-cheatsheet
Un concept important :
https://fr.wikipedia.org/wiki/Programmation_modulaire
Guide ANSSI programmation en C :
https://www.ssi.gouv.fr/guide/regles-de-programmation-pour-le-developpement-securise-de-logiciels-en-langage-c/
Lire "Introduction" et "Backgrounds" suffit (pour connaître des termes comme : modulaire, monolithe, microservice, etc. Un autre terme à connaître est refactoring) :
https://www.codeproject.com/Articles/1210984/How-to-Organize-Clean-Architecture-to-Modular-Patt
Un livre bien même si c'est du Java :
https://www.goodreads.com/work/quotes/3779106-clean-code-a-handbook-of-agile-software-craftsmanship-robert-c-martin