Bonsoir a tous,

J'ai un petit soucis dans un programme, je dois realiser une fonction d'autocompletion comparable a celle d'un SHELL.

Pour cela j'utilise la fonction glob qui verifie les fichiers qui match avec le debut d'une chaine.
Glob remplis le char ** niquel, avec l'ensemble des fichiers qui matchent, seulement si un fichier backup (avec un '~' a la fin) match, il ne s'affiche pas dans le char **.

Ansi si je cherche les fichiers qui match avec la chaine ".tcsh" (normalement il y a ".tcshrc" et ".tcshrc~") le tableau sera de cette forme :

case[0] = .tcshrc
case[1] =
case[2] = (null) (normal, c'est la fin du tableau )

Voila, et ca fait planter mon programme car le nom n'est pas dans le tableau.
Il y a bien un flag GLOB_TILDE qui est censer prendre en compte les '~', Seulement ce flag ne change ABSOLUMENT rien au resultat.



Si quelqu'un avait une idee pour resoudre mon probleme, moi je ne vois pas. =S