ancre sommaires
This commit is contained in:
23
README.md
23
README.md
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user