diff --git a/share/functions/export.fish b/share/functions/export.fish index 7c6248e60..3f83cf4e5 100644 --- a/share/functions/export.fish +++ b/share/functions/export.fish @@ -1,17 +1,18 @@ function export --description 'Set global variable. Alias for set -gx, made for bash compatibility' - if test -z "$argv" - set - return 0 - end - for arg in $argv - # Only split on the first = - set -l v (echo $arg | string replace "=" "\n") - set -l c (count $v) - switch $c - case 1 - set -gx $v $$v - case 2 - set -gx $v[1] $v[2] - end + if test -z "$argv" + set + return 0 + end + for arg in $argv + # Only split on the first = + # The literal "\n" is necessary because string doesn't interpret it without -r + set -l v (echo $arg | string replace "=" \n) + set -l c (count $v) + switch $c + case 1 + set -gx $v $$v + case 2 + set -gx $v[1] $v[2] end + end end