fish-shell/share/functions/realpath.fish

14 lines
723 B
Fish
Raw Normal View History

# Provide a minimalist realpath implementation to help deal with platforms that may not provide it
# as a command. If a realpath command is available simply pass all arguments thru to it. If not
# fallback to alternative solutions.
# The following is slightly subtle. The first time `realpath` is invoked this script will be read.
# If we see that there is an external command by that name we just return. That will cause fish to
# run the external command. On the other hand, if an external command isn't found we define a
# function that will provide fallback behavior.
if not type -q -P realpath
function realpath --description 'fallback realpath implementation'
builtin fish_realpath $argv[-1]
end
end