From 512e535ff518cce8e00c0c829fd0e1cdf31d57e3 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 17 Jun 2026 13:50:42 +0100 Subject: [PATCH] Clear args before source in autoenv --- autoenv/autoenv.zsh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autoenv/autoenv.zsh b/autoenv/autoenv.zsh index 48beefe..2531575 100644 --- a/autoenv/autoenv.zsh +++ b/autoenv/autoenv.zsh @@ -246,6 +246,8 @@ _autoenv_enter() { (( ${+_autoenv_entered[${_autoenv_entered[(i)$entered]}]} )) && return # If the enter script is not authorized, return. _autoenv_authorized $entered/.enter || return + # Clear positional parameters so they don't leak into the sourced script. + set -- # Source the enter script. source $entered/.enter # Add the entered directory to the global entered array. @@ -258,6 +260,8 @@ _autoenv_exit() { local entered=$1 # If the exit script is not authorized, return. _autoenv_authorized $entered/.exit || return + # Clear positional parameters so they don't leak into the sourced script. + set -- # Source the exit script. source $entered/.exit # Remove the entered directory from the global entered array.