summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2023-11-09 23:38:36 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2023-11-09 23:38:36 +0100
commitc397efd2945579e2704843e7be863045a2ab9ef0 (patch)
treecb693aefec38cc826d3e65fd016efff9bbd8b749 /main.c
parent1566b6faa8534118c3566188181367cd0868468f (diff)
downloadcrep-c397efd2945579e2704843e7be863045a2ab9ef0.tar.gz
Some cleanup, who knows what
Diffstat (limited to 'main.c')
-rw-r--r--main.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/main.c b/main.c
index ac05ea9..7078128 100644
--- a/main.c
+++ b/main.c
@@ -110,16 +110,12 @@ void *parse_source_file(void *arg) {
}
}
- // Full matching.
- /* if (strcmp(fn.fname, cfname) == 0) { */
- /* printf("%s:%zu\t%s %s %s\n", file_path, fn.lineno, fn.ftype, fn.fname, fn.fparams); */
- /* } */
-
// Substring matching.
+ // FIXME: Add Levenshtein distance.
char *result = strstr(fn.fname, cfname);
if (result != NULL) {
char *fparams_formatted = remove_newlines(fn.fparams);
- printf("%s:%zu\t%s %s %s\n", file_path, fn.lineno, fn.ftype, fn.fname, fparams_formatted);
+ printf("%s:%zu:\t%s %s %s\n", file_path, fn.lineno, fn.ftype, fn.fname, fparams_formatted);
}
}
} else {
@@ -145,22 +141,25 @@ const char *get_file_extension(const char *file_path) {
}
int main(int argc, char *argv[]) {
- if (argc < 2) {
- printf("Usage: %s <argument>\n", argv[0]);
+ if (argc < 3) {
+ printf("Usage: %s <search term> <directory>\n", argv[0]);
return 1;
}
char *cfname = argv[1];
+ char *directory = argv[2];
TSLanguage *tree_sitter_c(void);
TSLanguage *tree_sitter_python(void);
Node *head = NULL;
- list_files_recursively("./examples", &head);
+ list_files_recursively(directory, &head);
int list_size = size_of_file_list(head);
/* pthread_t threads[list_size]; */
- printf("size: %d\n", list_size);
+ if (DEBUG) {
+ printf("Scanning %d files\n", list_size);
+ }
Node *current = head;
int thread_index = 0;