From 138060f7bf5f48b607ede0302b7eaa420e1058ac Mon Sep 17 00:00:00 2001 From: Huck Boles Date: Sat, 26 Nov 2022 14:14:52 -0600 Subject: [PATCH] Makefile --- Makefile | 14 ++++++++++++++ main.c | 47 +++++++++++++++++++++++++++++------------------ odot | Bin 21208 -> 0 bytes 3 files changed, 43 insertions(+), 18 deletions(-) create mode 100644 Makefile delete mode 100755 odot diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1708218 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +SHELL = /bin/bash +PROG = odot +PREFIX ?= /usr +BINDIR ?= $(PREFIX)/bin +SHAREDIR ?= $(HOME)/.local/share + + +install : main.c + sudo gcc main.c -o '$(BINDIR)/$(PROG)' + [[ ! -d '$(SHAREDIR)/$(PROG))' ]] && mkdir -p '$(SHAREDIR)/$(PROG)' + +clean : + rm -rf '$(SHAREDIR)/$(PROG)' + diff --git a/main.c b/main.c index a9058a7..6c36855 100644 --- a/main.c +++ b/main.c @@ -3,19 +3,27 @@ #include #define MAXLINE 500 -#define LIST "/home/huck/.local/state/odot/todo.txt" -#define DONE "/home/huck/.local/state/odot/done.txt" -#define TMP "/home/huck/.local/state/odot/odot.txt" int getopt(int, char **); char *getnote(int, char **); +void envar(void); void addnote(char *); void show(); -char *hash(char *); +char *list; +char *done; +char *tmp; int main(int argc, char *argv[]){ + extern char *list; + extern char *done; + extern char *tmp; + + char *homedir = getenv("HOME"); + list = strcat(homedir,"/.local/share/odot/todo.txt"); + done = strcat(homedir,"/.local/share/odot/done.txt"); + tmp = strcat(homedir,"/.local/share/odot/tmp.txt"); if (argc == 1){ show(); @@ -35,47 +43,53 @@ char *getnote(int n, char *arg[]){ } void addnote(char *note){ + extern char *list; + extern char *done; + extern char *tmp; + int i = 0; char *buf = malloc(MAXLINE * sizeof(char)); - FILE *fp = fopen(LIST,"r"); - FILE *fdone = fopen(DONE,"a"); - FILE *tmp = fopen(TMP,"w"); + FILE *fp = fopen(list,"r"); + FILE *fdone = fopen(done,"a"); + FILE *tfp = fopen(tmp,"w"); if(!fp || !tmp || !fdone) exit(1); while(fgets(buf, MAXLINE, fp)){ if (strcmp(note,buf) > 0){ - fputs(buf,tmp); + fputs(buf,tfp); } else if (strcmp(note,buf) == 0){ fputs(note,fdone); printf("Removed from list: %s", note); i++; } else if (strcmp(note,buf) < 0){ if (i == 0){ - fputs(note,tmp); + fputs(note,tfp); printf("Added to list: %s", note); i++; } - fputs(buf,tmp); + fputs(buf,tfp); } } if (i == 0){ - fputs(note,tmp); + fputs(note,tfp); printf("Added to list: %s", note); } - fclose(tmp); + fclose(tfp); fclose(fp); fclose(fdone); free(buf); - remove(LIST); - rename(TMP,LIST); + remove(list); + rename(tmp,list); return; } void show(void){ - FILE *fp = fopen(LIST,"r"); + extern char *list; + + FILE *fp = fopen(list,"r"); char *buf = malloc(MAXLINE * sizeof(char)); printf("\033[36;1mTODO\033[0m:\n"); @@ -88,6 +102,3 @@ void show(void){ return; } -char *hash(char *note){ - -} diff --git a/odot b/odot deleted file mode 100755 index 2ef5f6aa3c2cdba0a7a6085ca2be2c9660147e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21208 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 -- 2.44.2