diff --git a/src/source_diff.cc b/src/source_diff.cc index 4a88852..6bedd9d 100644 --- a/src/source_diff.cc +++ b/src/source_diff.cc @@ -303,7 +303,7 @@ void Source::DiffView::git_goto_next_diff() { auto insert_iter=iter; bool wrapped=false; iter.forward_char(); - while(!wrapped || iterproperty_name()=="git_added" || @@ -314,11 +314,14 @@ void Source::DiffView::git_goto_next_diff() { return; } } - iter.forward_char(); + if(wrapped && (iter==insert_iter || iter==get_buffer()->end())) + break; if(!wrapped && iter==get_buffer()->end()) { iter=get_buffer()->begin(); wrapped=true; } + else + iter.forward_char(); } Info::get().print("No changes found in current buffer"); }