Browse Source

Minor fix to Go to Next Diff

merge-requests/365/head
eidheim 9 years ago
parent
commit
e9442ffec6
  1. 7
      src/source_diff.cc

7
src/source_diff.cc

@ -303,7 +303,7 @@ void Source::DiffView::git_goto_next_diff() {
auto insert_iter=iter; auto insert_iter=iter;
bool wrapped=false; bool wrapped=false;
iter.forward_char(); iter.forward_char();
while(!wrapped || iter<insert_iter) { for(;;) {
auto toggled_tags=iter.get_toggled_tags(); auto toggled_tags=iter.get_toggled_tags();
for(auto &toggled_tag: toggled_tags) { for(auto &toggled_tag: toggled_tags) {
if(toggled_tag->property_name()=="git_added" || if(toggled_tag->property_name()=="git_added" ||
@ -314,11 +314,14 @@ void Source::DiffView::git_goto_next_diff() {
return; return;
} }
} }
iter.forward_char(); if(wrapped && (iter==insert_iter || iter==get_buffer()->end()))
break;
if(!wrapped && iter==get_buffer()->end()) { if(!wrapped && iter==get_buffer()->end()) {
iter=get_buffer()->begin(); iter=get_buffer()->begin();
wrapped=true; wrapped=true;
} }
else
iter.forward_char();
} }
Info::get().print("No changes found in current buffer"); Info::get().print("No changes found in current buffer");
} }

Loading…
Cancel
Save