From: Huck Boles Date: Thu, 3 Nov 2022 02:00:02 +0000 (-0500) Subject: automatic backup X-Git-Url: https://git.huck.website/?a=commitdiff_plain;h=7ebcf7cb6bcda9dffd21acdbbdbc2bb5a6014272;p=odot.git automatic backup --- diff --git a/.ccls-cache/@home@huck@.repos@odot/file.c b/.ccls-cache/@home@huck@.repos@odot/file.c index f636508..14a07c9 100644 --- a/.ccls-cache/@home@huck@.repos@odot/file.c +++ b/.ccls-cache/@home@huck@.repos@odot/file.c @@ -8,10 +8,10 @@ enum color {BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE}; void add(struct task t, int size){ - int l,m,h,i,len; - FILE *fcopy; - char *s; - h = len = linecount(); + int l,m,h,i; + FILE *fcopy = fopen("/tmp/fcopy", "w"); + char *s = malloc(MAXLINE * sizeof(char)); + h = size; m = h / 2; l = 0; @@ -32,22 +32,20 @@ void add(struct task t, int size){ } fseek(fp, 0, SEEK_SET); - fcopy = fopen("/tmp/fcopy", "w"); - for (i = 0; i < len;){ + for (i = 0; i <= (size + 1); i++){ if (i == m){ fprintf(fp, "%s\t%i\t%s\n",t.task,t.date,t.group); } else { fgets(s, MAXLINE, fp); fputs(s, fcopy); - i++; } } fclose(fp); fclose(fcopy); remove(TODOLIST); rename("/tmp/fcopy", TODOLIST); - + free(s); return; } @@ -82,7 +80,6 @@ void show(void){ fp = fopen(TODOLIST,"r"); while (fgets(c, MAXLINE, fp) != NULL ) printf("\t\t\033[1;35m*\033[0m %s", c); - fclose(fp); free(c); } diff --git a/.ccls-cache/@home@huck@.repos@odot/file.c.blob b/.ccls-cache/@home@huck@.repos@odot/file.c.blob index 03b9d13..ba4f732 100644 Binary files a/.ccls-cache/@home@huck@.repos@odot/file.c.blob and b/.ccls-cache/@home@huck@.repos@odot/file.c.blob differ diff --git a/.ccls-cache/@home@huck@.repos@odot/input.c b/.ccls-cache/@home@huck@.repos@odot/input.c index a8846d3..7a7690e 100644 --- a/.ccls-cache/@home@huck@.repos@odot/input.c +++ b/.ccls-cache/@home@huck@.repos@odot/input.c @@ -36,3 +36,21 @@ void getopt(int n, char *arg[]){ } } +struct task maketask(char *task, char *group){ + struct task tmp; + + tmp.task = task; + tmp.date = 0; + tmp.group = group; + + return tmp; +} + + +struct task gettask(void){ + struct task tmp; + + fscanf(fp,"%s\t%i\t%s\n",tmp.task,&tmp.date,tmp.group); + + return tmp; +} diff --git a/.ccls-cache/@home@huck@.repos@odot/input.c.blob b/.ccls-cache/@home@huck@.repos@odot/input.c.blob index 0338a56..bd2c798 100644 Binary files a/.ccls-cache/@home@huck@.repos@odot/input.c.blob and b/.ccls-cache/@home@huck@.repos@odot/input.c.blob differ diff --git a/.ccls-cache/@home@huck@.repos@odot/structure.c b/.ccls-cache/@home@huck@.repos@odot/structure.c index 403c254..65828eb 100644 --- a/.ccls-cache/@home@huck@.repos@odot/structure.c +++ b/.ccls-cache/@home@huck@.repos@odot/structure.c @@ -3,21 +3,3 @@ extern FILE *fp; -struct task maketask(char *task, char *group){ - struct task tmp; - - tmp.task = task; - tmp.date = 0; - tmp.group = group; - - return tmp; -} - - -struct task gettask(void){ - struct task tmp; - - fscanf(fp,"%s\t%i\t%s\n",tmp.task,&tmp.date,tmp.group); - - return tmp; -} diff --git a/.ccls-cache/@home@huck@.repos@odot/structure.c.blob b/.ccls-cache/@home@huck@.repos@odot/structure.c.blob index d5b1157..af2db94 100644 Binary files a/.ccls-cache/@home@huck@.repos@odot/structure.c.blob and b/.ccls-cache/@home@huck@.repos@odot/structure.c.blob differ diff --git a/file.c b/file.c index f636508..14a07c9 100644 --- a/file.c +++ b/file.c @@ -8,10 +8,10 @@ enum color {BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE}; void add(struct task t, int size){ - int l,m,h,i,len; - FILE *fcopy; - char *s; - h = len = linecount(); + int l,m,h,i; + FILE *fcopy = fopen("/tmp/fcopy", "w"); + char *s = malloc(MAXLINE * sizeof(char)); + h = size; m = h / 2; l = 0; @@ -32,22 +32,20 @@ void add(struct task t, int size){ } fseek(fp, 0, SEEK_SET); - fcopy = fopen("/tmp/fcopy", "w"); - for (i = 0; i < len;){ + for (i = 0; i <= (size + 1); i++){ if (i == m){ fprintf(fp, "%s\t%i\t%s\n",t.task,t.date,t.group); } else { fgets(s, MAXLINE, fp); fputs(s, fcopy); - i++; } } fclose(fp); fclose(fcopy); remove(TODOLIST); rename("/tmp/fcopy", TODOLIST); - + free(s); return; } @@ -82,7 +80,6 @@ void show(void){ fp = fopen(TODOLIST,"r"); while (fgets(c, MAXLINE, fp) != NULL ) printf("\t\t\033[1;35m*\033[0m %s", c); - fclose(fp); free(c); } diff --git a/input.c b/input.c index a8846d3..7a7690e 100644 --- a/input.c +++ b/input.c @@ -36,3 +36,21 @@ void getopt(int n, char *arg[]){ } } +struct task maketask(char *task, char *group){ + struct task tmp; + + tmp.task = task; + tmp.date = 0; + tmp.group = group; + + return tmp; +} + + +struct task gettask(void){ + struct task tmp; + + fscanf(fp,"%s\t%i\t%s\n",tmp.task,&tmp.date,tmp.group); + + return tmp; +} diff --git a/structure.c b/structure.c index 403c254..65828eb 100644 --- a/structure.c +++ b/structure.c @@ -3,21 +3,3 @@ extern FILE *fp; -struct task maketask(char *task, char *group){ - struct task tmp; - - tmp.task = task; - tmp.date = 0; - tmp.group = group; - - return tmp; -} - - -struct task gettask(void){ - struct task tmp; - - fscanf(fp,"%s\t%i\t%s\n",tmp.task,&tmp.date,tmp.group); - - return tmp; -}