X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;ds=sidebyside;f=history.c;h=dd70ed5797bfeb7196526333eb9e18b433708633;hb=851ac869ee55686234ae246ab9b5d938aec0f225;hp=f8a0d256d81c6b29b3a0ac7d4eb99c7508734088;hpb=36403b46c9eec27a672b0cfbfad9a79c7d153dca;p=pd_readline diff --git a/history.c b/history.c index f8a0d25..dd70ed5 100644 --- a/history.c +++ b/history.c @@ -6,6 +6,11 @@ /* "Share and enjoy...." ;) */ /* See the UNLICENSE file for details. */ +#include +#include +#include +#include +#include "pd_readline.h" /* Helper function, to let us see if a file */ @@ -36,9 +41,13 @@ char hist[20][80]; -/* Read the file into the array of strings. */ -void readhistory(char *fname) +/* Read the file into the array of strings. */ +buf readhistory(char *fname) { + + /* Create a history buffer. */ + buf h; + int retval = fexists(fname); int i; @@ -48,18 +57,35 @@ void readhistory(char *fname) /* append new commands to it. */ FILE *fptr; fptr = fopen(fname, "rw"); - + + char line[80] ; + for(i=0; i<20; i++) - { - chop(fgets(hist[i], 80, fptr) ); + { + fgets(line, 80, fptr); + chop(line) ; + memcpy(hist[i], line, 80) ; + puts(hist[i]); } } /* retval == 0 */ else puts("Error! File does not exist. \n"); + /* Read the most recent command into histbuf */ + /* and set the index to 19. */ + /* + h.index = 19; + h.array = hist[h.index] ; + */ + + return h; + } + + +