dotfiles_fish_server/functions/fish_load_package_manager.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_sysconf_dir/pkg/common
set -l pkg_dir $__fish_sysconf_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