From 80029cfff3cd86fc89230c27ecb70d0e0fbe0c06 Mon Sep 17 00:00:00 2001 From: sammy <38820196+TorchedSammy@users.noreply.github.com> Date: Sat, 1 May 2021 13:31:51 -0400 Subject: [PATCH] feat: make cd builtin work with env variables (resolves #43) --- preload.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/preload.lua b/preload.lua index 2776122..b076419 100644 --- a/preload.lua +++ b/preload.lua @@ -12,6 +12,8 @@ commander.register('cd', function (args) for i = 1, #args do path = path .. tostring(args[i]) .. ' ' end + path = path:gsub('$%$','\0'):gsub('${([%w_]+)}', os.getenv) + :gsub('$([%w_]+)', os.getenv):gsub('%z','$') local ok, err = pcall(function() fs.cd(path) end) if not ok then