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