2024-12-15 07:23:10 +08:00
|
|
|
if set -l rclone_version (rclone version | string match -rg 'rclone v?(.*)' | string split .) &&
|
|
|
|
test "$rclone_version[1]" -lt 1 ||
|
|
|
|
test "$rclone_version[1]" -eq 1 &&
|
|
|
|
test "$rclone_version[2]" -le 62
|
|
|
|
# version is definitely <= 1.62, adding a `-` would be an error
|
|
|
|
rclone completion fish
|
2023-07-15 20:24:35 +08:00
|
|
|
else
|
2024-12-15 07:23:10 +08:00
|
|
|
# For newer versions, this requires an `-`. Without a `-`, it would
|
|
|
|
# try to write to /etc/completions/fish.
|
|
|
|
# If we can't determine the version, assume a recent one. An error
|
|
|
|
# is better than trying to write to /etc unexpectedly.
|
|
|
|
rclone completion fish -
|
|
|
|
end 2>/dev/null | source
|
|
|
|
|