The search_for_library function is considerably simpler:
it loads absolute paths directly, or searches for libraries
in the directories defined by BASH_LIBRARIES_PATH.

Signed-off-by: Matheus Afonso Martins Moreira <math...@matheusmoreira.com>
---
 builtins/source.def | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/builtins/source.def b/builtins/source.def
index f7c37a14..0809c19d 100644
--- a/builtins/source.def
+++ b/builtins/source.def
@@ -111,6 +111,20 @@ search_for_file (list)
   return (filename);
 }
 
+static char *
+search_for_library (list)
+     WORD_LIST *list;
+{
+  char *filename;
+
+  if (absolute_pathname (list->word->word))
+    filename = savestring (list->word->word);
+  else
+    filename = find_user_library (list->word->word);
+
+  return (filename);
+}
+
 /* Read and execute commands from the file passed as argument. */
 int
 source_builtin (list)
-- 
2.44.0


Reply via email to