From c4ba6ff379bdce768f6053671309e2e2f4a6fc79 Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 29 Nov 2024 20:18:33 +0800 Subject: refactor: improve coder agent (#131) --- utils/patch.awk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'utils') diff --git a/utils/patch.awk b/utils/patch.awk index b651fb2..79deec2 100755 --- a/utils/patch.awk +++ b/utils/patch.awk @@ -35,7 +35,7 @@ END { } if (mode == "hunk") { - while (patchLineIndex <= totalPatchLines && line ~ /^[-+ ]/ && line !~ /^--- /) { + while (patchLineIndex <= totalPatchLines && line ~ /^[-+ ]|^\s*$/ && line !~ /^--- /) { sanitizedLine = substr(line, 2) if (line !~ /^\+/) { hunkTotalOriginalLines[hunkIndex]++; @@ -68,7 +68,7 @@ END { line = lines[lineIndex] nextLineIndex = 0 - if (line == hunkOriginalLines[hunkIndex,1]) { + if (hunkIndex <= totalHunks && line == hunkOriginalLines[hunkIndex,1]) { nextLineIndex = lineIndex + 1 for (i = 2; i <= hunkTotalOriginalLines[hunkIndex]; i++) { if (lines[nextLineIndex] != hunkOriginalLines[hunkIndex,i]) { @@ -83,7 +83,7 @@ END { print hunkUpdatedLines[hunkIndex,i] } hunkIndex++ - lineIndex = nextLineIndex -1; + lineIndex = nextLineIndex - 1; } else { print line } -- cgit v1.2.3