summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorleo-arch <leonardoabramovich2@gmail.com>2022-07-31 08:15:06 -0300
committerleo-arch <leonardoabramovich2@gmail.com>2022-07-31 08:15:06 -0300
commit7f5c110f18073d385e46d30775bb06732706e8bf (patch)
tree6232938c1e42e11d3f28ca87b7aecdbe756fcc85
parent386c6ab62b76a58774c987292b7ac1794745df3a (diff)
Add logs for get_cmd_path functionmime-issue
-rw-r--r--src/aux.c13
-rw-r--r--src/main.c2
2 files changed, 14 insertions, 1 deletions
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();