From c5862188cb108ec56a4e0f7dd47db7c2f4fd6775 Mon Sep 17 00:00:00 2001 From: Mathew Pareles Date: Tue, 6 May 2025 05:19:14 -0700 Subject: [PATCH] goto next diff after accept/reject --- .../contrib/void/browser/voidCommandBarService.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts b/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts index 5d50a62d..6c0c17a9 100644 --- a/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts +++ b/src/vs/workbench/contrib/void/browser/voidCommandBarService.ts @@ -598,8 +598,13 @@ registerAction2(class extends Action2 { if (!diffid) return; metricsService.capture('Accept Diff', { diffid, keyboard: true }); - editCodeService.acceptDiff({ diffid: parseInt(diffid) }) + editCodeService.acceptDiff({ diffid: parseInt(diffid) }); + // After accepting the diff, navigate to the next diff + const nextDiffIdx = commandBarService.getNextDiffIdx(1); + if (nextDiffIdx !== null) { + commandBarService.goToDiffIdx(nextDiffIdx); + } } }); @@ -635,7 +640,13 @@ registerAction2(class extends Action2 { if (!diffid) return; metricsService.capture('Reject Diff', { diffid, keyboard: true }); - editCodeService.rejectDiff({ diffid: parseInt(diffid) }) + editCodeService.rejectDiff({ diffid: parseInt(diffid) }); + + // After rejecting the diff, navigate to the next diff + const nextDiffIdx = commandBarService.getNextDiffIdx(1); + if (nextDiffIdx !== null) { + commandBarService.goToDiffIdx(nextDiffIdx); + } } });