terminal.ts 623 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. import * as vscode from 'vscode';
  3. function getTerminal(name: string) {
  4. let target = undefined;
  5. vscode.window.terminals.forEach(value => {
  6. if (value.name === name) {
  7. target = value;
  8. }
  9. });
  10. if (target === undefined) {
  11. target = vscode.window.createTerminal(name);
  12. }
  13. return target;
  14. }
  15. export function ceTerminal() {
  16. return getTerminal('acmx-compile-error');
  17. }
  18. export function stderrTerminal() {
  19. return getTerminal('acmx-stderr');
  20. }
  21. export function hideTerminals() {
  22. vscode.window.terminals.forEach(ter => {
  23. ter.hide();
  24. });
  25. }