IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

shell : historique & complétion


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut shell : historique & complétion
    Bonjour à vous cher lecteur,

    Je cadre le projet.

    Je conçois un shell, et j'aimerais implémenter l'historique des commandes et l'auto-complétion. Seulement le problème c'est que je ne sais pas comment lier la touche up, down et tab avec les fonctions correspondantes.
    En effet puisque mon programme attend après que j'appuie sur le return or je voudrais bien évidement que cela se produise dès l'enfoncement de la touche correspondante.
    J'imagine que je dois attraper une interruption ou un signal qui identifierait ces touches, mais alors dois je le faire à partir d'un thread, ou carrément d'un autre processus parallèle qui ne s'occuperait que de ça ? Mais franchement ça reste obscur surtout au niveau de l'implémentation.
    toutes suggestions théoriques et d'implémentations sont les bienvenues.

    P.S. Je tourne sous openBSD, toute solution linux, BSD, compatible sont les bienvenues, les solutions windows sont proscrites.

    P.S.2. Si je suis passé comme un débile, à côté d'une fonction de base qui prend à la volée les informations de stdin, n'hésitez pas à me donner le prototype de cette magnifique fonction.

    Merci à vous.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    La fonction select devrait t'être utile pour vérifier la présence d'un caractère à lire sur stdin, comme expliqué dans la FAQ : http://c.developpez.com/faq/?page=cl...e_clavier_unix

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    Effectivement cela parait prometteur, je m'en vais de ce pas essayer de l'implémenter.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Shell]copier l'historique des commandes
    Par moussaa dans le forum Linux
    Réponses: 17
    Dernier message: 08/06/2009, 16h16
  2. [TWebBrowser] ... et l'historique de I.E.
    Par Frederic dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/10/2002, 18h53
  3. [Kylix] probleme pour lancer le shell
    Par miky dans le forum EDI
    Réponses: 5
    Dernier message: 13/08/2002, 09h39
  4. historique d'une disquette
    Par bashou dans le forum MFC
    Réponses: 2
    Dernier message: 24/06/2002, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo