You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
389 B
Fish
17 lines
389 B
Fish
function shorten_path
|
|
if ! string match -q -- '*/*' $argv[1]
|
|
echo $argv[1]
|
|
return
|
|
end
|
|
|
|
set -l segments (string split '/' (string trim -r -c '/' $argv[1]))
|
|
|
|
if test -n $segments[1]
|
|
echo -n (string split '' $segments[1])[1]
|
|
end
|
|
|
|
for seg in $segments[2..-2]
|
|
echo -n '/'(string split '' $seg)[1]
|
|
end
|
|
echo '/'$segments[-1]
|
|
end |