notes.txt 3.41 KB
Newer Older
pêle-mêle's avatar
pêle-mêle committed
1
2
"exit fds" -> exit 2 after 'bad exit return code' error
"exit 42 1431" -> print "exit" before error
pêle-mêle's avatar
pêle-mêle committed
3

pêle-mêle's avatar
pêle-mêle committed
4
5
builtins: set stat_loc for all returns

pêle-mêle's avatar
pêle-mêle committed
6
7


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

pêle-mêle's avatar
pêle-mêle committed
10
===========================??? oui on peut pas delete l'input en cours, et ensuite si on fait CTRL-C on peut plus refaire tout de suite CTRL-D
pêle-mêle's avatar
pêle-mêle committed
11
12
CTRL-D apres avoir ecrit un debut de cmd

pêle-mêle's avatar
pêle-mêle committed
13
"cat | exit"======>ne devrait pas exit
pêle-mêle's avatar
pêle-mêle committed
14

pêle-mêle's avatar
pêle-mêle committed
15
16
"> a" boucle inf

abenoit's avatar
abenoit committed
17

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

pêle-mêle's avatar
pêle-mêle committed
19
20
masaki:

pêle-mêle's avatar
pêle-mêle committed
21
22
23
24
a la fin avec rgrep:
erreurs de write et de ft_put* a terminer
gestion d'erreurs des fonctions autorisees une a une

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

26
27
28



pêle-mêle's avatar
pêle-mêle committed
29
30
31



32

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

35
36
37
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 !!
38

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

41
redirections https://catonmat.net/bash-one-liners-explained-part-three
42
multiple redirections https://stackoverflow.com/questions/20081653/two-redirection-operators-in-one-command
43
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
44

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

pêle-mêle's avatar
pêle-mêle committed
47
48
49
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

50
51
52
53
54
55
56
57
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
58
59
	https://stackoverflow.com/questions/25941394/how-does-bash-deal-with-nested-quotes

60
testeur https://github.com/cacharle/minishell_test.git
61
https://github.com/lienardale/alientest_minishell.git
misc's avatar
misc committed
62
63
basile: https://docs.google.com/spreadsheets/d/1pD3UEKayYV_LiHoYz8N6aOimqS9gxfg3TlZgQ1CFS3A/edit#gid=1627853444
+ tests d'adeline!
Abenoit's avatar
Abenoit committed
64

pêle-mêle's avatar
pêle-mêle committed
65
header file sections https://www.doc.ic.ac.uk/lab/cplus/cstyle.html#N100D8
abenoit's avatar
abenoit committed
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

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