@@ -76,6 +76,7 @@ type GlobalStateKey =
7676 | "fuzzyMatchThreshold"
7777 | "preferredLanguage" // Language setting for Cline's communication
7878 | "writeDelayMs"
79+ | "terminalOutputLineLimit"
7980
8081export const GlobalFileNames = {
8182 apiConversationHistory : "api_conversation_history.json" ,
@@ -642,6 +643,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
642643 await this . updateGlobalState ( "writeDelayMs" , message . value )
643644 await this . postStateToWebview ( )
644645 break
646+ case "terminalOutputLineLimit" :
647+ await this . updateGlobalState ( "terminalOutputLineLimit" , message . value )
648+ await this . postStateToWebview ( )
649+ break
645650 case "deleteMessage" : {
646651 const answer = await vscode . window . showInformationMessage (
647652 "Are you sure you want to delete this message and all subsequent messages?" ,
@@ -1046,6 +1051,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
10461051 screenshotQuality,
10471052 preferredLanguage,
10481053 writeDelayMs,
1054+ terminalOutputLineLimit,
10491055 } = await this . getState ( )
10501056
10511057 const allowedCommands = vscode . workspace
@@ -1075,6 +1081,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
10751081 screenshotQuality : screenshotQuality ?? 75 ,
10761082 preferredLanguage : preferredLanguage ?? 'English' ,
10771083 writeDelayMs : writeDelayMs ?? 1000 ,
1084+ terminalOutputLineLimit : terminalOutputLineLimit ?? 500 ,
10781085 }
10791086 }
10801087
@@ -1174,6 +1181,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
11741181 preferredLanguage ,
11751182 writeDelayMs ,
11761183 screenshotQuality ,
1184+ terminalOutputLineLimit ,
11771185 ] = await Promise . all ( [
11781186 this . getGlobalState ( "apiProvider" ) as Promise < ApiProvider | undefined > ,
11791187 this . getGlobalState ( "apiModelId" ) as Promise < string | undefined > ,
@@ -1218,6 +1226,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
12181226 this . getGlobalState ( "preferredLanguage" ) as Promise < string | undefined > ,
12191227 this . getGlobalState ( "writeDelayMs" ) as Promise < number | undefined > ,
12201228 this . getGlobalState ( "screenshotQuality" ) as Promise < number | undefined > ,
1229+ this . getGlobalState ( "terminalOutputLineLimit" ) as Promise < number | undefined > ,
12211230 ] )
12221231
12231232 let apiProvider : ApiProvider
@@ -1279,6 +1288,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
12791288 screenshotQuality : screenshotQuality ?? 75 ,
12801289 fuzzyMatchThreshold : fuzzyMatchThreshold ?? 1.0 ,
12811290 writeDelayMs : writeDelayMs ?? 1000 ,
1291+ terminalOutputLineLimit : terminalOutputLineLimit ?? 500 ,
12821292 preferredLanguage : preferredLanguage ?? ( ( ) => {
12831293 // Get VSCode's locale setting
12841294 const vscodeLang = vscode . env . language ;
0 commit comments