From b8794f4f1a2af397be3a2285075c9c88f6e162c2 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Tue, 23 May 2017 17:48:46 +0200 Subject: [PATCH] fish: Fix escaping of ~ in trim_trailing_slashes --- .config/fish/functions/trim_trailing_slashes.fish | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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