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 " >&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