Commit 042657cd authored by Derek Stavis's avatar Derek Stavis

require: recursively require package dependencies

parent fa88749d
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
# OVERVIEW # OVERVIEW
# Require a plugin: # Require a plugin:
# - Autoload its functions and completions. # - Autoload its functions and completions.
# - Require bundle dependencies.
# - Source its initialization file. # - Source its initialization file.
# - Emit its initialization event. # - Emit its initialization event.
# #
...@@ -16,8 +17,18 @@ function require -a name ...@@ -16,8 +17,18 @@ function require -a name
and return 0 and return 0
for path in {$OMF_PATH,$OMF_CONFIG}/pkg/$name for path in {$OMF_PATH,$OMF_CONFIG}/pkg/$name
test -d $path; or continue
if autoload $path $path/functions $path/completions if autoload $path $path/functions $path/completions
if test -f $path/bundle
for line in (cat $path/bundle)
test (echo $line | cut -d' ' -f1) = package;
and set dependency (basename (echo $line | cut -d' ' -f2));
and require $dependency
end
end
source $path/init.fish ^/dev/null; source $path/init.fish ^/dev/null;
or source $path/$name.fish ^/dev/null; or source $path/$name.fish ^/dev/null;
and emit init_$name $path and emit init_$name $path
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment