fix(tui): normalize source filenames

This commit is contained in:
Armin Ronacher
2026-08-01 14:38:13 +02:00
parent a1403af8ec
commit 583f153d50
20 changed files with 19 additions and 19 deletions
@@ -2,8 +2,8 @@ import { homedir } from "node:os";
import * as path from "node:path";
import { type AutocompleteProvider, CombinedAutocompleteProvider } from "@earendil-works/pi-tui";
import { beforeAll, describe, expect, test, vi } from "vitest";
import { TuiMainScreen } from "../../tui/src/TuiMainScreen.ts";
import { type Component, Container, type Focusable, type TUI } from "../../tui/src/tui.ts";
import { TuiMainScreen } from "../../tui/src/tui-main-screen.ts";
import { VirtualTerminal } from "../../tui/test/virtual-terminal.ts";
import type { AutocompleteProviderFactory } from "../src/core/extensions/types.ts";
import type { SourceInfo } from "../src/core/source-info.ts";
+2 -2
View File
@@ -69,8 +69,6 @@ export {
} from "./keys.ts";
// Input buffering for batch splitting
export { StdinBuffer, type StdinBufferEventMap, type StdinBufferOptions } from "./stdin-buffer.ts";
export { TuiAltScreen, type TuiAltScreenOptions } from "./TuiAltScreen.ts";
export { TuiMainScreen } from "./TuiMainScreen.ts";
// Terminal interface and implementations
export { ProcessTerminal, type Terminal } from "./terminal.ts";
// Terminal colors
@@ -127,6 +125,8 @@ export {
type TuiInputListenerResult,
type ViewportTUI,
} from "./tui.ts";
export { TuiAltScreen, type TuiAltScreenOptions } from "./tui-alt-screen.ts";
export { TuiMainScreen } from "./tui-main-screen.ts";
// Utilities
export {
getOsc8LinkAtColumn,
+1 -1
View File
@@ -8,9 +8,9 @@ import { Editor } from "../src/components/editor.ts";
import { Loader } from "../src/components/loader.ts";
import { Markdown } from "../src/components/markdown.ts";
import { Text } from "../src/components/text.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { ProcessTerminal } from "../src/terminal.ts";
import type { TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { defaultEditorTheme, defaultMarkdownTheme } from "./test-themes.ts";
// Create terminal
+1 -1
View File
@@ -3,8 +3,8 @@ import { describe, it } from "node:test";
import { stripVTControlCharacters } from "node:util";
import { type AutocompleteProvider, CombinedAutocompleteProvider } from "../src/autocomplete.ts";
import { Editor, wordWrapLine } from "../src/components/editor.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { visibleWidth } from "../src/utils.ts";
import { defaultEditorTheme } from "./test-themes.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
+1 -1
View File
@@ -2,10 +2,10 @@ import { readFileSync } from "fs";
import { Image } from "../src/components/image.ts";
import { Spacer } from "../src/components/spacer.ts";
import { Text } from "../src/components/text.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { ProcessTerminal } from "../src/terminal.ts";
import { getCapabilities, getImageDimensions } from "../src/terminal-image.ts";
import type { TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
const testImagePath = process.argv[2] || "/tmp/test-image.png";
+1 -1
View File
@@ -1,8 +1,8 @@
#!/usr/bin/env node
import { matchesKey } from "../src/keys.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { ProcessTerminal } from "../src/terminal.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { truncateToWidth } from "../src/utils.ts";
/**
+1 -1
View File
@@ -3,9 +3,9 @@ import { afterEach, describe, it } from "node:test";
import type { Terminal as XtermTerminalType } from "@xterm/headless";
import { Chalk } from "chalk";
import { Markdown } from "../src/components/markdown.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { resetCapabilitiesCache, setCapabilities } from "../src/terminal-image.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { defaultMarkdownTheme } from "./test-themes.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
@@ -1,8 +1,8 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, Focusable } from "../src/tui.ts";
import { Container, type TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class StaticOverlay implements Component {
+1 -1
View File
@@ -1,7 +1,7 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class StaticOverlay implements Component {
@@ -1,7 +1,7 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class SimpleContent implements Component {
+1 -1
View File
@@ -1,7 +1,7 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { extractSegments, normalizeTerminalOutput, sliceWithWidth, visibleWidth } from "../src/utils.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
+1 -1
View File
@@ -5,7 +5,6 @@ import { Image } from "../src/components/image.ts";
import { ScrollView } from "../src/components/scroll-view.ts";
import { Text } from "../src/components/text.ts";
import { VStack } from "../src/components/v-stack.ts";
import { TuiAltScreen } from "../src/TuiAltScreen.ts";
import {
encodeKitty,
hyperlink,
@@ -13,6 +12,7 @@ import {
resetCapabilitiesCache,
setCapabilities,
} from "../src/terminal-image.ts";
import { TuiAltScreen } from "../src/tui-alt-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
const OSC133_ZONE_START = "\x1b]133;A\x07";
@@ -1,8 +1,8 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { getCellDimensions, resetCapabilitiesCache, setCellDimensions } from "../src/terminal-image.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class InputRecorder implements Component {
@@ -1,8 +1,8 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import type { Terminal as XtermTerminalType } from "@xterm/headless";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class StaticLines implements Component {
+1 -1
View File
@@ -5,7 +5,6 @@ import { join } from "node:path";
import { describe, it } from "node:test";
import type { Terminal as XtermTerminalType } from "@xterm/headless";
import { Image } from "../src/components/image.ts";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import {
deleteKittyImage,
encodeKitty,
@@ -14,6 +13,7 @@ import {
setCellDimensions,
} from "../src/terminal-image.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class TestComponent implements Component {
+1 -1
View File
@@ -1,7 +1,7 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
import { VirtualTerminal } from "./virtual-terminal.ts";
class Lines implements Component {
@@ -18,9 +18,9 @@
* some earlier PRE-TOOL lines near the bottom are overwritten by POST-TOOL lines.
*/
import { TuiMainScreen } from "../src/TuiMainScreen.ts";
import { ProcessTerminal } from "../src/terminal.ts";
import type { Component, TUI } from "../src/tui.ts";
import { TuiMainScreen } from "../src/tui-main-screen.ts";
const sleep = (ms: number): Promise<void> => new Promise((resolve) => setTimeout(resolve, ms));
+1 -1
View File
@@ -821,7 +821,7 @@ Likely new files:
Likely modified files:
- `packages/tui/src/tui.ts`
- `packages/tui/src/TuiAltScreen.ts`
- `packages/tui/src/tui-alt-screen.ts`
- `packages/tui/src/index.ts`
- `packages/tui/src/keybindings.ts` only if new configurable actions are required
- `packages/coding-agent/src/modes/interactive/interactive-mode.ts`