It works just like the find_in_path function
but takes a PATH-like variable name instead.
This allows defining and using more PATH-like
variables much more easily.

Signed-off-by: Matheus Afonso Martins Moreira <math...@matheusmoreira.com>
---
 findcmd.c | 7 +++++++
 findcmd.h | 1 +
 2 files changed, 8 insertions(+)

diff --git a/findcmd.c b/findcmd.c
index fbcc0451..9d64317a 100644
--- a/findcmd.c
+++ b/findcmd.c
@@ -703,3 +703,10 @@ find_in_path (const char *name, char *path_list, int flags)
 {
   return (find_user_command_in_path (name, path_list, flags, (int *)0));
 }
+
+/* Like find_in_path but takes a PATH-like variable instead. */
+char *
+find_in_path_var (const char *name, char *path_var, int flags)
+{
+  return (_find_user_command_internal (name, path_var, flags));
+}
diff --git a/findcmd.h b/findcmd.h
index 6dbded4c..4976e422 100644
--- a/findcmd.h
+++ b/findcmd.h
@@ -34,6 +34,7 @@ extern int is_directory (const char *);
 extern int executable_or_directory (const char *);
 extern char *find_user_command (const char *);
 extern char *find_in_path (const char *, char *, int);
+extern char *find_in_path_var (const char *, char *, int);
 extern char *find_path_file (const char *);
 extern char *path_value (const char *, int);
 extern char *search_for_command (const char *, int);
-- 
2.44.0


Reply via email to