fix(cli): resolve paste issue on Windows terminals. (#15932)

This commit is contained in:
Tommaso Sciortino
2026-01-05 14:46:23 -08:00
committed by GitHub
parent fd7b6bf40a
commit 8f0324d868
15 changed files with 224 additions and 115 deletions
@@ -31,6 +31,7 @@ import { useReverseSearchCompletion } from '../hooks/useReverseSearchCompletion.
import clipboardy from 'clipboardy';
import * as clipboardUtils from '../utils/clipboardUtils.js';
import { useKittyKeyboardProtocol } from '../hooks/useKittyKeyboardProtocol.js';
import { terminalCapabilityManager } from '../utils/terminalCapabilityManager.js';
import { createMockCommandContext } from '../../test-utils/mockCommandContext.js';
import stripAnsi from 'strip-ansi';
import chalk from 'chalk';
@@ -121,6 +122,10 @@ describe('InputPrompt', () => {
beforeEach(() => {
vi.resetAllMocks();
vi.spyOn(
terminalCapabilityManager,
'isBracketedPasteEnabled',
).mockReturnValue(true);
mockCommandContext = createMockCommandContext();
@@ -35,6 +35,7 @@ import {
type SettingDefinition,
type SettingsSchemaType,
} from '../../config/settingsSchema.js';
import { terminalCapabilityManager } from '../../ui/utils/terminalCapabilityManager.js';
// Mock the VimModeContext
const mockToggleVimEnabled = vi.fn();
@@ -253,6 +254,10 @@ const renderDialog = (
describe('SettingsDialog', () => {
beforeEach(() => {
vi.spyOn(
terminalCapabilityManager,
'isBracketedPasteEnabled',
).mockReturnValue(true);
mockToggleVimEnabled.mockResolvedValue(true);
});