Skip to content

Commit

Permalink
adding pushenv
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert McLay committed Feb 1, 2025
1 parent b2f1483 commit fa71715
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion proj_mgmt/demoIrreversible.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ local mcp = "mcp"
local MCP = "MCP"
local MCPQ = "quiet"
function mode()
return "show"
return "load"
--return "unload"
--return "show"
end

local s_purgeFlg = false
Expand Down Expand Up @@ -311,6 +313,17 @@ function setenv(...)
dbg.fini("setenv")
end

function pushenv(...)
local argT = l_build_check_argT("pushenv", s_pushenv_rulesT, ...)
local mcp_old = mcp
mcp = l_chose_mcp(argT)

---mcp:pushenv(argT)
mcp_pushenv(mcp, argT)
mcp = mcp_old
dbg.fini("pushenv")
end

function prepend_path(...)
local argT = l_build_check_argT("prepend_path", s_prepend_rulesT, ...)
local mcp_old = mcp
Expand Down Expand Up @@ -354,6 +367,12 @@ function mcp_setenv(mcp, argT)
end
end

function mcp_pushenv(mcp, argT)
if (mcp ~= "quiet") then
print(" pushenv ".. argT[1] .. "=" .. tostring(argT[2]))
end
end

function mcp_prepend_path(mcp, argT)
if (mcp ~= "quiet") then
print(" Prepending \""..argT[2].." to "..argT[1])
Expand All @@ -378,11 +397,17 @@ end
function main()
dbg:activateDebug(1)

print("My mode is: ",mode(),"\n")


setenv("A", "B")
setenv{"A", "B"}
setenv("A", false)
setenv("A", "B", true)
setenv{"A", "B", mode = {"unload"}}

pushenv("A", "B")
pushenv{"A", "B", mode = {"unload"}}

prepend_path("PATH", "/a/B")
prepend_path("PATH", "/a/B",":")
Expand Down

0 comments on commit fa71715

Please sign in to comment.