MCPcopy Create free account
hub / github.com/Noumena-Network/code / withSupportedSyncEnv

Function withSupportedSyncEnv

src/ink/logUpdateFlickerRegression.test.ts:43–69  ·  view source on GitHub ↗
(fn: () => T)

Source from the content-addressed store, hash-verified

41}
42
43function withSupportedSyncEnv<T>(fn: () => T): T {
44 const previousTmux = process.env.TMUX
45 const previousTermProgram = process.env.TERM_PROGRAM
46 const previousTerm = process.env.TERM
47 delete process.env.TMUX
48 process.env.TERM_PROGRAM = 'WezTerm'
49 process.env.TERM = 'wezterm'
50 try {
51 return fn()
52 } finally {
53 if (previousTmux === undefined) {
54 delete process.env.TMUX
55 } else {
56 process.env.TMUX = previousTmux
57 }
58 if (previousTermProgram === undefined) {
59 delete process.env.TERM_PROGRAM
60 } else {
61 process.env.TERM_PROGRAM = previousTermProgram
62 }
63 if (previousTerm === undefined) {
64 delete process.env.TERM
65 } else {
66 process.env.TERM = previousTerm
67 }
68 }
69}
70
71function makeFrame({
72 lines,

Calls

no outgoing calls

Tested by

no test coverage detected