()
| 88 | * so no external CLI tool installation is required. |
| 89 | */ |
| 90 | export function isInITerm2(): boolean { |
| 91 | if (isInITerm2Cached !== null) { |
| 92 | return isInITerm2Cached |
| 93 | } |
| 94 | |
| 95 | // Check multiple indicators for iTerm2 |
| 96 | const termProgram = process.env.TERM_PROGRAM |
| 97 | const hasItermSessionId = !!process.env.ITERM_SESSION_ID |
| 98 | const terminalIsITerm = env.terminal === 'iTerm.app' |
| 99 | |
| 100 | isInITerm2Cached = |
| 101 | termProgram === 'iTerm.app' || hasItermSessionId || terminalIsITerm |
| 102 | |
| 103 | return isInITerm2Cached |
| 104 | } |
| 105 | |
| 106 | /** |
| 107 | * The it2 CLI command name. |
no outgoing calls
no test coverage detected