From 7f5c110f18073d385e46d30775bb06732706e8bf Mon Sep 17 00:00:00 2001 From: leo-arch Date: Sun, 31 Jul 2022 08:15:06 -0300 Subject: Add logs for get_cmd_path function --- src/aux.c | 13 ++++++++++++- src/main.c | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/aux.c b/src/aux.c index e2bd51d9..6090707e 100644 --- a/src/aux.c +++ b/src/aux.c @@ -794,37 +794,48 @@ count_dir(const char *dir, int pop) char * get_cmd_path(const char *cmd) { + _err(0, PRINT_PROMPT, "DEBUG: %zu: entering get_cmd_path\n", __LINE__); errno = 0; if (!cmd || !*cmd) { errno = EINVAL; + _err(0, PRINT_PROMPT, "DEBUG: %zu: cmd is NULL or empty. Returning NULL\n", __LINE__); return (char *)NULL; } char *cmd_path = (char *)NULL; if (*cmd == '~') { + _err(0, PRINT_PROMPT, "DEBUG: %zu: cmd is \"~*\"\n", __LINE__); char *p = tilde_expand(cmd); if (p && access(p, X_OK) == 0) cmd_path = savestring(p, strlen(p)); + _err(0, PRINT_PROMPT, "DEBUG: %zu: get_cmd_path returned: %s\n", __LINE__, cmd_path ? cmd_path : "NULL"); return cmd_path; } if (*cmd == '/') { + _err(0, PRINT_PROMPT, "DEBUG: %zu: cmd is absolute path\n", __LINE__); if (access(cmd, X_OK) == 0) cmd_path = savestring(cmd, strlen(cmd)); + _err(0, PRINT_PROMPT, "DEBUG: %zu: get_cmd_path returned: %s\n", __LINE__, cmd_path ? cmd_path : "NULL"); return cmd_path; } cmd_path = (char *)xnmalloc(PATH_MAX + 1, sizeof(char)); + _err(0, PRINT_PROMPT, "DEBUG: %zu: testing paths in PATH\n", __LINE__); size_t i; for (i = 0; i < path_n; i++) { /* Check each path in PATH */ /* Append cmd to each path and check if it exists and is executable */ snprintf(cmd_path, PATH_MAX, "%s/%s", paths[i], cmd); /* NOLINT */ - if (access(cmd_path, X_OK) == 0) + if (access(cmd_path, X_OK) == 0) { + _err(0, PRINT_PROMPT, "DEBUG: %zu: get_cmd_path returned: %s\n", __LINE__, cmd_path ? cmd_path : "NULL"); return cmd_path; + } + _err(0, PRINT_PROMPT, "DEBUG: %zu: access(%s) failed\n", __LINE__, cmd_path ? cmd_path : "NULL"); } + _err(0, PRINT_PROMPT, "DEBUG: %zu: get_cmd_path returned: NULL\n", __LINE__); errno = ENOENT; free(cmd_path); return (char *)NULL; diff --git a/src/main.c b/src/main.c index e3374444..094caa91 100644 --- a/src/main.c +++ b/src/main.c @@ -1156,6 +1156,8 @@ main(int argc, char *argv[]) load_pinned_dir(); load_prompts(); + char *ptr = get_cmd_path("nvim"); + free(ptr); /* # 2. MAIN PROGRAM LOOP # */ run_main_loop(); -- cgit v1.2.3