42 lines
1.1 KiB
Fish
42 lines
1.1 KiB
Fish
function fish_load_package_manager \
|
|
--description "Load package-manager-specific aliases, abbreviations and functions"
|
|
|
|
if test (count $argv) -ne 1
|
|
echo "Usage: fish_load_package_manager <package-manager>" >&2
|
|
return 1
|
|
end
|
|
|
|
set -l pkg $argv[1]
|
|
|
|
set -l common_dir $__fish_config_dir/pkg/common
|
|
set -l pkg_dir $__fish_config_dir/pkg/$pkg
|
|
|
|
if not test -d $pkg_dir
|
|
echo "fish_load_package_manager: '$pkg' not found." >&2
|
|
return 1
|
|
end
|
|
|
|
# Common
|
|
|
|
test -f $common_dir/01_aliases.fish
|
|
and source $common_dir/01_aliases.fish
|
|
|
|
test -f $common_dir/02_abbreviations.fish
|
|
and source $common_dir/02_abbreviations.fish
|
|
|
|
if test -d $common_dir/functions
|
|
set -a fish_function_path $common_dir/functions
|
|
end
|
|
|
|
# Package-manager-specific
|
|
|
|
test -f $pkg_dir/01_aliases.fish
|
|
and source $pkg_dir/01_aliases.fish
|
|
|
|
test -f $pkg_dir/02_abbreviations.fish
|
|
and source $pkg_dir/02_abbreviations.fish
|
|
|
|
if test -d $pkg_dir/functions
|
|
set -a fish_function_path $pkg_dir/functions
|
|
end
|
|
end |