ancre sommaires

This commit is contained in:
hugogogo
2021-10-15 12:01:29 +02:00
parent 038814e205
commit f37ae878d4

View File

@@ -14,7 +14,6 @@
- [3.3. comportement reel chelou :](#markdown-header-33-comportement-reel-chelou) - [3.3. comportement reel chelou :](#markdown-header-33-comportement-reel-chelou)
- [4. notes :](#markdown-header-4-notes) - [4. notes :](#markdown-header-4-notes)
*[\go to sommaire](#markdown-header-sommaire)*
## 1. todo list : ## 1. todo list :
--- ---
@@ -52,8 +51,8 @@
- ~~`echo`~~ - ~~`echo`~~
- `echo -n` - `echo -n`
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 2. parsing : ## 2. parsing :
--- ---
@@ -90,6 +89,7 @@ EXEMPLE : . .
``` ```
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 3. gerer les quotes et la separation des arguments : ## 3. gerer les quotes et la separation des arguments :
--- ---
@@ -146,7 +146,9 @@ while (str[i])
i++; i++;
} }
``` ```
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.1.2 application : #### 3.1.2 application :
``` ```
['][a][r][g][1][ ]['][a][r][g][2]["][ ][a][r][g][3]["] ['][a][r][g][1][ ]['][a][r][g][2]["][ ][a][r][g][3]["]
@@ -189,16 +191,16 @@ c = . . . . . . . . . 0 str[i] != ' | " ; ->
``` ```
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.1.3 erreur : #### 3.1.3 erreur :
-> comment le programme sait que cette fois il doit decrementer "c" ? -> comment le programme sait que cette fois il doit decrementer "c" ?
en retenant dans l'ordre toutes les dernieres valeurs de "q" ! en retenant dans l'ordre toutes les dernieres valeurs de "q" !
-> donc plutot partir sur une recursive -> donc plutot partir sur une recursive
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
### 3.2 tentative methode 2 : ### 3.2 tentative methode 2 :
*[\go to sommaire](#markdown-header-sommaire)*
#### 3.2.1 deroulement : #### 3.2.1 deroulement :
``` ```
.--------------------------------------------. .--------------------------------------------.
@@ -226,6 +228,7 @@ c = . . . . . . . . . 0 str[i] != ' | " ; ->
5. renvoyer l'emplacement de la pair 5. renvoyer l'emplacement de la pair
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.2.2 application : #### 3.2.2 application :
``` ```
.--. .--.
@@ -255,6 +258,7 @@ c = . . . . . . . . . 0 str[i] != ' | " ; ->
``` ```
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
### 3.3 comportement reel chelou : ### 3.3 comportement reel chelou :
``` ```
echo "_" echo "_"
@@ -299,6 +303,7 @@ _'___"___'___"_"___'___"___'_
``` ```
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 4. notes : ## 4. notes :
--- ---
@@ -314,6 +319,7 @@ shell@prompt>
2) $ - Env Vars Expand. if $VAR not set, expand to nothing(""). 2) $ - Env Vars Expand. if $VAR not set, expand to nothing("").
Dont save it as "" argument for fonctions, just delete. Dont save it as "" argument for fonctions, just delete.
*[\go to sommaire](#markdown-header-sommaire)*
-------------- --------------
Commandes dans variables d'env fonctionne : Commandes dans variables d'env fonctionne :
@@ -323,6 +329,7 @@ shell@prompt> $VAR_TEST "string :)"
string :) string :)
shell@prompt> shell@prompt>
``` ```
*[\go to sommaire](#markdown-header-sommaire)*
-------------- --------------
l'expension des variables dans des variables est fait au moment de export(), l'expension des variables dans des variables est fait au moment de export(),
@@ -355,6 +362,7 @@ dans l'env :
VAR_TEST="test test test Tour-Lemdows10" VAR_TEST="test test test Tour-Lemdows10"
``` ```
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
Tests pour Hugo, pour illustrer les pipes simultanés : Tests pour Hugo, pour illustrer les pipes simultanés :
@@ -366,6 +374,7 @@ sleep 5 ; ls | wc -l
sleep 5 | ls | wc -l sleep 5 | ls | wc -l
``` ```
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
argv passé à execv(), telle quelle ou aprés avoir trouvé le PATH ? argv passé à execv(), telle quelle ou aprés avoir trouvé le PATH ?
@@ -381,12 +390,14 @@ argv[0] == "/bin/cat"
argv[1] == "file.txt" argv[1] == "file.txt"
``` ```
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
A test sur bash et minishell : A test sur bash et minishell :
echo "phrase quelquonque" > file1 > file2 > file3 echo "phrase quelquonque" > file1 > file2 > file3
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
Pour les builtins dans une commande simple : Pour les builtins dans une commande simple :
@@ -420,14 +431,17 @@ Si la commande n'est pas builtin
cmd->builtin_command == NULL. cmd->builtin_command == NULL.
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
tester comment ce comporte minishell aprés le crash d'une commande (message sigfault comme dans bash ? Autres ?) tester comment ce comporte minishell aprés le crash d'une commande (message sigfault comme dans bash ? Autres ?)
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
Implementer les exit status dans les builtins Implementer les exit status dans les builtins
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
EDIT : Aprés reflexion et verification, ça semble en effet le mieux a faire. EDIT : Aprés reflexion et verification, ça semble en effet le mieux a faire.
@@ -451,6 +465,7 @@ IDÉE :
Attendre avec waitpid() la derniere commande pour obtenir son status, puis wait() en boucle les autres commandes, Attendre avec waitpid() la derniere commande pour obtenir son status, puis wait() en boucle les autres commandes,
et enfin renvoyer le status. et enfin renvoyer le status.
*[\go to sommaire](#markdown-header-sommaire)*
------------------- -------------------
Faire des test avec Faire des test avec