From e1a44ee9a5a92306d8e8b70052d29500226f3597 Mon Sep 17 00:00:00 2001 From: skywind3000 Date: Thu, 31 Dec 2020 01:47:18 +0800 Subject: [PATCH] fix: pushd leak in windows cmd --- z.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/z.lua b/z.lua index 139a4c8..5c38fd2 100755 --- a/z.lua +++ b/z.lua @@ -4,7 +4,7 @@ -- z.lua - a cd command that learns, by skywind 2018, 2019, 2020 -- Licensed under MIT license. -- --- Version 1.8.10, Last Modified: 2020/12/23 16:37 +-- Version 1.8.11, Last Modified: 2020/12/31 01:44 -- -- * 10x faster than fasd and autojump, 3x faster than z.sh -- * available for posix shells: bash, zsh, sh, ash, dash, busybox @@ -2548,12 +2548,18 @@ if /i "%RunMode%"=="-n" ( pushd !NewPath! pushd !NewPath! endlocal - popd + goto popdir ) ) ) else ( call "%LuaExe%" "%LuaScript%" "%RunMode%" %MatchType% %StrictSub% %InterMode% %StripMode% %* ) +goto end +:popdir +popd +setlocal +set "NewPath=%CD%" +endlocal & popd & cd /d "%NewPath%" :end ]]