]> Sergey Matveev's repositories - zsh-autoenv.git/commitdiff
varstash: fix get_autostash_array_name for Zsh 4.3.17 (Travis)
authorDaniel Hahler <git@thequod.de>
Thu, 23 Apr 2015 15:57:46 +0000 (17:57 +0200)
committerDaniel Hahler <git@thequod.de>
Thu, 23 Apr 2015 15:57:46 +0000 (17:57 +0200)
lib/varstash

index a36ed2e3d76b7e1d4ada7391e380bca4e5f1dcba..26b2e7286f6f32d987c711d5f071a82b1e62a48b 100644 (file)
@@ -193,7 +193,11 @@ function get_autostash_array_name() {
     local autostash_name=$(_mangle_var AUTOSTASH)
     # Create a scalar variable linked to an array (for exporting).
     local autostash_array_name=${(L)autostash_name}
-    typeset -xT $autostash_name $autostash_array_name
+    if ! (( ${(P)+autostash_array_name} )); then
+        # Conditionally set it, to prevent error with Zsh 4.3:
+        # can't tie already tied scalar: ...
+        typeset -xT $autostash_name $autostash_array_name
+    fi
     ret=$autostash_array_name
 }