| 4 | const cssVar = (token: string) => style.getPropertyValue(token) || undefined; |
| 5 | |
| 6 | export function getTerminalTheme(overrides?: ITheme): ITheme { |
| 7 | return { |
| 8 | cursor: cssVar('--bolt-elements-terminal-cursorColor'), |
| 9 | cursorAccent: cssVar('--bolt-elements-terminal-cursorColorAccent'), |
| 10 | foreground: cssVar('--bolt-elements-terminal-textColor'), |
| 11 | background: cssVar('--bolt-elements-terminal-backgroundColor'), |
| 12 | selectionBackground: cssVar('--bolt-elements-terminal-selection-backgroundColor'), |
| 13 | selectionForeground: cssVar('--bolt-elements-terminal-selection-textColor'), |
| 14 | selectionInactiveBackground: cssVar('--bolt-elements-terminal-selection-backgroundColorInactive'), |
| 15 | |
| 16 | // ansi escape code colors |
| 17 | black: cssVar('--bolt-elements-terminal-color-black'), |
| 18 | red: cssVar('--bolt-elements-terminal-color-red'), |
| 19 | green: cssVar('--bolt-elements-terminal-color-green'), |
| 20 | yellow: cssVar('--bolt-elements-terminal-color-yellow'), |
| 21 | blue: cssVar('--bolt-elements-terminal-color-blue'), |
| 22 | magenta: cssVar('--bolt-elements-terminal-color-magenta'), |
| 23 | cyan: cssVar('--bolt-elements-terminal-color-cyan'), |
| 24 | white: cssVar('--bolt-elements-terminal-color-white'), |
| 25 | brightBlack: cssVar('--bolt-elements-terminal-color-brightBlack'), |
| 26 | brightRed: cssVar('--bolt-elements-terminal-color-brightRed'), |
| 27 | brightGreen: cssVar('--bolt-elements-terminal-color-brightGreen'), |
| 28 | brightYellow: cssVar('--bolt-elements-terminal-color-brightYellow'), |
| 29 | brightBlue: cssVar('--bolt-elements-terminal-color-brightBlue'), |
| 30 | brightMagenta: cssVar('--bolt-elements-terminal-color-brightMagenta'), |
| 31 | brightCyan: cssVar('--bolt-elements-terminal-color-brightCyan'), |
| 32 | brightWhite: cssVar('--bolt-elements-terminal-color-brightWhite'), |
| 33 | |
| 34 | ...overrides, |
| 35 | }; |
| 36 | } |