Skip to content

Commit a7310a3

Browse files
committed
upgrade opentui
1 parent 645b722 commit a7310a3

6 files changed

Lines changed: 32 additions & 44 deletions

File tree

bun.lock

Lines changed: 15 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
"dependencies": {
3131
"@codebuff/sdk": "workspace:*",
3232
"@gravity-ai/api": "^0.1.2",
33-
"@opentui/core": "0.1.87",
34-
"@opentui/react": "0.1.87",
33+
"@opentui/core": "0.2.2",
34+
"@opentui/react": "0.2.2",
3535
"@tanstack/react-query": "^5.90.12",
3636
"commander": "^14.0.1",
3737
"immer": "^10.1.3",

cli/src/components/multiline-input.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import { TextAttributes } from '@opentui/core'
1+
import {
2+
decodePasteBytes,
3+
stripAnsiSequences,
4+
TextAttributes,
5+
} from '@opentui/core'
26
import { useAppContext, useKeyboard, useRenderer } from '@opentui/react'
37
import {
48
forwardRef,
@@ -27,6 +31,10 @@ import type {
2731
TextRenderable,
2832
} from '@opentui/core'
2933

34+
function getPasteText(event: PasteEvent): string {
35+
return stripAnsiSequences(decodePasteBytes(event.bytes))
36+
}
37+
3038
// Helper functions for text manipulation
3139
function findLineStart(text: string, cursor: number): number {
3240
let pos = Math.max(0, Math.min(cursor, text.length))
@@ -1046,7 +1054,7 @@ export const MultilineInput = forwardRef<
10461054

10471055
const handlePaste = (event: PasteEvent) => {
10481056
pasteHandledRef.current = true
1049-
onPasteRef.current(event.text)
1057+
onPasteRef.current(getPasteText(event))
10501058
// Reset dedup flag after microtask so scrollbox handler (which fires
10511059
// synchronously after global listeners) sees it as handled, but future
10521060
// paste events are not blocked.
@@ -1145,7 +1153,7 @@ export const MultilineInput = forwardRef<
11451153
// Backup paste handler: fires if the global keyHandler listener
11461154
// didn't catch this event (dedup prevents double-handling)
11471155
if (pasteHandledRef.current) return
1148-
onPasteRef.current(event.text)
1156+
onPasteRef.current(getPasteText(event))
11491157
}}
11501158
onMouseDown={handleMouseDown}
11511159
style={{

cli/src/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ async function main(): Promise<void> {
394394
const renderer = await createCliRenderer({
395395
backgroundColor: 'transparent',
396396
exitOnCtrlC: false,
397-
useAlternateScreen: true,
397+
screenMode: 'alternate-screen',
398398
})
399399

400400
// Remove early handlers — proper cleanup handlers (with renderer access) take over
@@ -408,4 +408,4 @@ async function main(): Promise<void> {
408408
)
409409
}
410410

411-
void main()
411+
void main()

packages/code-map/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
},
2828
"dependencies": {
2929
"@vscode/tree-sitter-wasm": "0.1.4",
30-
"web-tree-sitter": "0.25.6"
30+
"web-tree-sitter": "0.25.10"
3131
},
3232
"devDependencies": {}
3333
}

sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"gray-matter": "^4.0.3",
6767
"ignore": "7.0.5",
6868
"micromatch": "^4.0.8",
69-
"web-tree-sitter": "0.25.6",
69+
"web-tree-sitter": "0.25.10",
7070
"ws": "^8.18.0",
7171
"zod": "^4.2.1"
7272
},

0 commit comments

Comments
 (0)