mirror of
https://github.com/ethauvin/sdkman-for-fish.git
synced 2025-04-25 13:27:10 -07:00
28 lines
698 B
Fish
28 lines
698 B
Fish
#!/usr/bin/fish
|
|
|
|
# Makes command and binaries from SDKMAN! available in fish.
|
|
# Delegates to bash for the `sdk` command.
|
|
|
|
# Copyright (c) 2018 Raphael Reitzig
|
|
# MIT License (MIT)
|
|
# https://github.com/reitzig/sdkman-for-fish
|
|
|
|
set sdkman_init "$HOME/.sdkman/bin/sdkman-init.sh"
|
|
|
|
# Guard: SDKMAN! needs to be installed
|
|
if not test -f "$sdkman_init"
|
|
exit 0
|
|
end
|
|
|
|
# Add binaries from installed SDKs to PATH, if necessary
|
|
switch "$PATH"
|
|
case "*$HOME/.sdkman/candidates/*"
|
|
# This is a subshell, SDKMAN! binaries already in path.
|
|
case '*'
|
|
# No SDKMAN! in PATH yet, so add candidate binaries
|
|
for ITEM in $HOME/.sdkman/candidates/*/current ;
|
|
set -gx PATH $PATH $ITEM/bin
|
|
end
|
|
end
|
|
|
|
|