diff --git a/.config/fish/functions/trim_trailing_slashes.fish b/.config/fish/functions/trim_trailing_slashes.fish index 9d018a84..75d3793c 100644 --- a/.config/fish/functions/trim_trailing_slashes.fish +++ b/.config/fish/functions/trim_trailing_slashes.fish @@ -4,7 +4,14 @@ function trim_trailing_slashes --description "Trim trailing slashes of all comma set -l list (commandline -o) commandline -r "" for i in $list - commandline -i -- (string escape (string replace -r '/$' '' $i)) + set i (string replace -r '/$' '' $i) + set -l prefix (string sub -s 1 -l 1 -- $i) + switch $prefix + case '~' + commandline -t -- (string sub -s 2 (string escape -n -- $i)) + case '*' + commandline -t -- (string escape -- $i) + end commandline -i -- ' ' end end