mirror of
https://github.com/oh-my-fish/oh-my-fish
synced 2024-11-03 15:40:32 +00:00
require: recursively require package dependencies
This commit is contained in:
parent
fa88749da3
commit
042657cdcf
@ -4,6 +4,7 @@
|
||||
# OVERVIEW
|
||||
# Require a plugin:
|
||||
# - Autoload its functions and completions.
|
||||
# - Require bundle dependencies.
|
||||
# - Source its initialization file.
|
||||
# - Emit its initialization event.
|
||||
#
|
||||
@ -16,8 +17,18 @@ function require -a name
|
||||
and return 0
|
||||
|
||||
for path in {$OMF_PATH,$OMF_CONFIG}/pkg/$name
|
||||
test -d $path; or continue
|
||||
|
||||
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;
|
||||
or source $path/$name.fish ^/dev/null;
|
||||
and emit init_$name $path
|
||||
|
Loading…
Reference in New Issue
Block a user