From 19ce2d0bbdf5ccb0164ea99b4b1565efb12d835e Mon Sep 17 00:00:00 2001 From: leo Date: Fri, 22 Aug 2025 17:38:20 +0800 Subject: [PATCH] refactor: simplify `BlockNavigation.UpdateByCaretPosition` Signed-off-by: leo --- src/ViewModels/BlockNavigation.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ViewModels/BlockNavigation.cs b/src/ViewModels/BlockNavigation.cs index db1a7992..bfaf2c8b 100644 --- a/src/ViewModels/BlockNavigation.cs +++ b/src/ViewModels/BlockNavigation.cs @@ -130,23 +130,23 @@ namespace SourceGit.ViewModels return; } + _current = -1; + for (var i = 0; i < _blocks.Count; i++) { var block = _blocks[i]; - if (block.End < caretLine) - continue; - if (block.Start > caretLine) - _current = i - 1; - else - _current = i; + break; - OnPropertyChanged(nameof(Indicator)); - break; + _current = i; + if (block.End >= caretLine) + break; } + + OnPropertyChanged(nameof(Indicator)); } private int _current; - private List _blocks = []; + private readonly List _blocks = []; } }