1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#ifndef _SCI_HISTORY
#define _SCI_HISTORY
/* Allan CORNET 2004 */
/* Scilab INRIA */
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#ifndef WIN32
#include "../stack-c.h"
#endif
#ifdef WITH_READLINE
#include <readline/readline.h>
#include <readline/history.h>
#else
extern void write_history(char *filename);
#endif
extern void reset_history(void);
#ifndef STRICT
#define STRICT
#endif
#ifdef WIN32
#include "../wsci/wcommon.h" /* for BOOL */
#else
typedef int BOOL;
extern char *getenv();
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
extern void write_scilab __PARAMS((char *s));
/*-----------------------------------------------------------------------------------*/
#define MAXBUF 1024
/*-----------------------------------------------------------------------------------*/
typedef struct hist_
{
char *line;
struct hist_ *prev;
struct hist_ *next;
} sci_hist;
/*-----------------------------------------------------------------------------------*/
extern sci_hist *history ; /* no history yet */
extern sci_hist *cur_entry;
/* Use for SearchInHistory --> ! */
extern sci_hist *research_knot_last;
extern BOOL NewSearchInHistory; /* rlgets wsci\command.c */
extern int savehistoryafterncommands(int N);
/*-----------------------------------------------------------------------------------*/
/* char *ASCIItime(const struct tm *timeptr); */
/* void GetCommentDateSession(char *line,int BeginSession); */
void AddHistory (char *line);
sci_hist * SearchBackwardInHistory(char *line); /* Effectue la recherche via ! dans l'historique*/
sci_hist * SearchForwardInHistory(char *line); /* Effectue la recherche via ! dans l'historique*/
/*-----------------------------------------------------------------------------------*/
sci_hist * GoFirstKnot(sci_hist * CurrentKnot);
sci_hist * GoLastKnot(sci_hist * CurrentKnot);
sci_hist * GoPrevKnot(sci_hist * CurrentKnot);
sci_hist * GoNextKnot(sci_hist * CurrentKnot);
/*-----------------------------------------------------------------------------------*/
int C2F(resethistory) _PARAMS((char *fname));
int C2F(loadhistory) _PARAMS((char *fname));
int C2F(savehistory) _PARAMS((char *fname));
char * getfilenamehistory(void);
int C2F(gethistory) _PARAMS((char *fname)); /* Affiche le contenu de l'historique */
/*-----------------------------------------------------------------------------------*/
#endif
|