#include #include #include #include #include #include #include void usage() { printf("Usage: fkw \n"); } void fwritef(FILE *fp, const char *format, ...) { va_list args; va_start(args, format); vfprintf(fp, format, args); va_end(args); } int fkw_add(const char *path, const char* keyword) { char *home = getenv("HOME"); char file_path[PATH_MAX]; strcpy(file_path, home); strcat(file_path, "/.fkw"); printf("%s\n", file_path); FILE *fp = fopen(file_path, "a"); if (!fp) { fprintf(stdout, "Cannot open file.\n"); return -1; } fwritef(fp, "%s :: %s\n", path, keyword); fclose(fp); return 0; } int main(int argc, char **argv) { if (argc < 2) { usage(); return -1; } const char *subcmd = argv[1]; if (strcmp(subcmd, "add") == 0) { if (argc < 3) { usage(); return -1; } fkw_add(argv[2], argv[3]); } return 0; }