]> arthur.barton.de Git - ax-zsh.git/commitdiff
Write an initial PATH variable to the "ax-io" cache file
authorAlexander Barton <alex@barton.de>
Tue, 1 Feb 2022 20:19:29 +0000 (21:19 +0100)
committerAlexander Barton <alex@barton.de>
Tue, 1 Feb 2022 20:19:29 +0000 (21:19 +0100)
This initial PATH  becomes overwritten by the path plugin at the
"zprofile" stage later on, but this way "ax-io" stage plugins have a
somewhat saner PATH to begin with ...

ax.zsh

diff --git a/ax.zsh b/ax.zsh
index 3d693da9725fbf4cde83fec09e555017d69a6c6f..63ae7493c9ecac22d48633847a05a6c8ff8455af 100644 (file)
--- a/ax.zsh
+++ b/ax.zsh
@@ -65,6 +65,17 @@ function axzsh_handle_stage {
                        && echo "   (Writing new cache file to \"$new_cache_file\" ...)"
                if ! printf "# %s\n\n" "$(LC_ALL=C date)" >"$new_cache_file"; then
                        unset new_cache_file
+               else
+                       # New cache file successfully created ...
+                       if [[ "$type" = "ax-io" ]]; then
+                               # AX-IO Stage:
+                               # Write an initial PATH variable to the cache
+                               # file, which becomes overwritten by the path
+                               # plugin at the "zprofile" stage later on, but
+                               # this way "ax-io" stage plugins have a somewhat
+                               # saner PATH to begin with ...
+                               printf 'export PATH="%s"\n\n' "$PATH" >>"$new_cache_file"
+                       fi
                fi
 
                # Read in all the plugins for the current "type":