#include #include #include #include "generateur.h" #include "historique.h" #include "test_historique.def" #define TAILLE_HISTORIQUE 6 static void prompt(void) { printf("\n[%d]: ", generateur_suivant()); } int main(void) { historique h = historique_faire(TAILLE_HISTORIQUE); prompt(); while (true) { int c = getchar(); if (c == EOF) break; switch (c) { case NOUVEL_HISTORIQUE : historique_defaire(h); h = historique_faire(TAILLE_HISTORIQUE); break; case ALLER_EN_FIN: historique_aller_a_la_fin(h); break; case AFFICHER_PRECEDENT: printf("(%c)", historique_precedent(h)); break; default: historique_ajouter(h, c); break; case '\n': prompt(); /* NOBREAK */ case ' ': case '\t': break; } } printf("\n"); return EXIT_SUCCESS; }