From 3314b0b9f6879cf172b8afea825bdce5c5e5ce1b Mon Sep 17 00:00:00 2001 From: Charles Gould Date: Tue, 5 Jul 2022 22:51:10 -0500 Subject: [PATCH] fish: bump replay to 1.2.1 --- fish/functions/replay.fish | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fish/functions/replay.fish b/fish/functions/replay.fish index b8f170f..809a3b1 100644 --- a/fish/functions/replay.fish +++ b/fish/functions/replay.fish @@ -1,7 +1,7 @@ function replay --description "Run Bash commands replaying changes in Fish" switch "$argv" case -v --version - echo "replay, version 1.2.0" + echo "replay, version 1.2.1" case "" -h --help echo "Usage: replay Run Bash commands replaying changes in Fish" echo "Options:" @@ -10,7 +10,7 @@ function replay --description "Run Bash commands replaying changes in Fish" case \* set --local env set --local sep @$fish_pid(random)(command date +%s) - set --local argv $argv[1] \"$argv[2..-1]\" + set --local argv $argv[1] (string escape -- $argv[2..-1]) set --local out (command bash -c " $argv status=\$? @@ -24,15 +24,15 @@ function replay --description "Run Bash commands replaying changes in Fish" string replace --all -- \\n \n ( for line in $out - if string split $sep $line | read --local --line name value + if string split -- $sep $line | read --local --line name value set --append env $name contains -- $name SHLVL PS1 BASH_FUNC || test "$$name" = "$value" && continue if test "$name" = PATH - string replace --all : " " "set $name $value" + echo set PATH (string split -- : $value | string replace --regex --all -- '(^.*$)' '"$1"') else if test "$name" = PWD - echo builtin cd \"$value\" + echo builtin cd "\"$value\"" else echo "set --global --export $name "(string escape -- $value) end