|
@@ -76,6 +76,7 @@ type GlobalStateKey =
|
|
|
| "fuzzyMatchThreshold"
|
|
| "fuzzyMatchThreshold"
|
|
|
| "preferredLanguage" // Language setting for Cline's communication
|
|
| "preferredLanguage" // Language setting for Cline's communication
|
|
|
| "writeDelayMs"
|
|
| "writeDelayMs"
|
|
|
|
|
+ | "terminalOutputLineLimit"
|
|
|
|
|
|
|
|
export const GlobalFileNames = {
|
|
export const GlobalFileNames = {
|
|
|
apiConversationHistory: "api_conversation_history.json",
|
|
apiConversationHistory: "api_conversation_history.json",
|
|
@@ -642,6 +643,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
await this.updateGlobalState("writeDelayMs", message.value)
|
|
await this.updateGlobalState("writeDelayMs", message.value)
|
|
|
await this.postStateToWebview()
|
|
await this.postStateToWebview()
|
|
|
break
|
|
break
|
|
|
|
|
+ case "terminalOutputLineLimit":
|
|
|
|
|
+ await this.updateGlobalState("terminalOutputLineLimit", message.value)
|
|
|
|
|
+ await this.postStateToWebview()
|
|
|
|
|
+ break
|
|
|
case "deleteMessage": {
|
|
case "deleteMessage": {
|
|
|
const answer = await vscode.window.showInformationMessage(
|
|
const answer = await vscode.window.showInformationMessage(
|
|
|
"Are you sure you want to delete this message and all subsequent messages?",
|
|
"Are you sure you want to delete this message and all subsequent messages?",
|
|
@@ -1046,6 +1051,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
screenshotQuality,
|
|
screenshotQuality,
|
|
|
preferredLanguage,
|
|
preferredLanguage,
|
|
|
writeDelayMs,
|
|
writeDelayMs,
|
|
|
|
|
+ terminalOutputLineLimit,
|
|
|
} = await this.getState()
|
|
} = await this.getState()
|
|
|
|
|
|
|
|
const allowedCommands = vscode.workspace
|
|
const allowedCommands = vscode.workspace
|
|
@@ -1075,6 +1081,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
screenshotQuality: screenshotQuality ?? 75,
|
|
screenshotQuality: screenshotQuality ?? 75,
|
|
|
preferredLanguage: preferredLanguage ?? 'English',
|
|
preferredLanguage: preferredLanguage ?? 'English',
|
|
|
writeDelayMs: writeDelayMs ?? 1000,
|
|
writeDelayMs: writeDelayMs ?? 1000,
|
|
|
|
|
+ terminalOutputLineLimit: terminalOutputLineLimit ?? 500,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1174,6 +1181,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
preferredLanguage,
|
|
preferredLanguage,
|
|
|
writeDelayMs,
|
|
writeDelayMs,
|
|
|
screenshotQuality,
|
|
screenshotQuality,
|
|
|
|
|
+ terminalOutputLineLimit,
|
|
|
] = await Promise.all([
|
|
] = await Promise.all([
|
|
|
this.getGlobalState("apiProvider") as Promise<ApiProvider | undefined>,
|
|
this.getGlobalState("apiProvider") as Promise<ApiProvider | undefined>,
|
|
|
this.getGlobalState("apiModelId") as Promise<string | undefined>,
|
|
this.getGlobalState("apiModelId") as Promise<string | undefined>,
|
|
@@ -1218,6 +1226,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
this.getGlobalState("preferredLanguage") as Promise<string | undefined>,
|
|
this.getGlobalState("preferredLanguage") as Promise<string | undefined>,
|
|
|
this.getGlobalState("writeDelayMs") as Promise<number | undefined>,
|
|
this.getGlobalState("writeDelayMs") as Promise<number | undefined>,
|
|
|
this.getGlobalState("screenshotQuality") as Promise<number | undefined>,
|
|
this.getGlobalState("screenshotQuality") as Promise<number | undefined>,
|
|
|
|
|
+ this.getGlobalState("terminalOutputLineLimit") as Promise<number | undefined>,
|
|
|
])
|
|
])
|
|
|
|
|
|
|
|
let apiProvider: ApiProvider
|
|
let apiProvider: ApiProvider
|
|
@@ -1279,6 +1288,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
screenshotQuality: screenshotQuality ?? 75,
|
|
screenshotQuality: screenshotQuality ?? 75,
|
|
|
fuzzyMatchThreshold: fuzzyMatchThreshold ?? 1.0,
|
|
fuzzyMatchThreshold: fuzzyMatchThreshold ?? 1.0,
|
|
|
writeDelayMs: writeDelayMs ?? 1000,
|
|
writeDelayMs: writeDelayMs ?? 1000,
|
|
|
|
|
+ terminalOutputLineLimit: terminalOutputLineLimit ?? 500,
|
|
|
preferredLanguage: preferredLanguage ?? (() => {
|
|
preferredLanguage: preferredLanguage ?? (() => {
|
|
|
// Get VSCode's locale setting
|
|
// Get VSCode's locale setting
|
|
|
const vscodeLang = vscode.env.language;
|
|
const vscodeLang = vscode.env.language;
|