Bonjour,
J'essaie de coder un shell. J'ai donc fait une fonction qui me permet de changer de répertoire :
void cd (char repertoire[]){
int longueur, i, j;
char chemin[100];
longueur = strlen(repertoire);
for (i=3,j=0 ; i<longueur ; i++,j++){
chemin[j] = repertoire[i];
}
chdir(chemin);
}
Tout aller bien jusqu'au moment où j'ai essayer d'ajouter un historique des commandes.
J'ai utiliser le code que j'ai trouvé ici : https://en.wikipedia.org/wiki/Readline
Le problème c'est qu'avec la fonction readline, pour que je puisse changer de répertoire, je ne peux pas utiliser ma fonction et doit utiliser son code dans ma fonction principale. J'aimerais savoir pourquoi ca me fait ceci et comment modifier ma fonction pour qu'elle fonctionne à nouveau ?