@@ -871,7 +871,8 @@ static void finds(bool phase,int number,int number_fix){//,bool*header_was){
871
871
move (0 ,number3 );
872
872
while (dif > 0 ){addch (' ' );dif -- ;}
873
873
}
874
- int nr = sprintf (buf ,"%u" ,number + number_fix );
874
+ number += number_fix ;
875
+ int nr = sprintf (buf ,"%u" ,number );
875
876
fprevnumber = number ;//for 10->9, 10/10->1/10, ... , 100/100->1/100, ...
876
877
number3 = getmaxx (stdscr )- number2 - nr ;
877
878
mvaddstr (0 ,number3 ,buf );
@@ -917,14 +918,16 @@ static int find_core(WINDOW*w,size_t cursor,size_t xr,size_t xc,int y,size_t pos
917
918
xc += cursor ;//add only when last was simple find
918
919
number += 1 ;
919
920
}else {
920
- if (forward /*true*/ )number += 1 ;
921
+ if (number < 0 )number += 1 ;
922
+ // if(forward/*true*/)number+=1;
921
923
//else if(number==0)finds_big_clean();//header switch
922
924
}
923
925
forward = true;
924
926
}else if (a == prev_key ){
925
927
if (untouched /*true*/ )number -= 1 ;
926
928
else {
927
- if (forward == false)number -= 1 ;
929
+ if (number > 0 )number -= 1 ;
930
+ // if(forward==false)number-=1;
928
931
//else if(number==0)finds_big_clean();//header switch
929
932
}
930
933
forward = false;
@@ -954,7 +957,8 @@ static int find_core(WINDOW*w,size_t cursor,size_t xr,size_t xc,int y,size_t pos
954
957
here_forward = true;
955
958
}else {
956
959
here_sense = -1 ;
957
- n = 1 ;
960
+ if (untouched /*true*/ )n = 1 ;
961
+ else n = 0 ;
958
962
here_forward = false;
959
963
}
960
964
}
@@ -986,9 +990,9 @@ static int find_core(WINDOW*w,size_t cursor,size_t xr,size_t xc,int y,size_t pos
986
990
finds_big_clean ();//wnoutrefresh when not on delimiter
987
991
}
988
992
if (number != 0 ){//0 is on delimiter
989
- if (forward /*true*/ )number -= 1 ;
990
- else number += 1 ;
991
- fprevnumber = number ;
993
+ // if(forward/*true*/)number-=1;
994
+ // else number+=1;
995
+ // fprevnumber=number;
992
996
993
997
//if(delim_touch(y1,x1,cursorr)/*true*/){delimiter_touched=true;}else
994
998
if (ytext == y1 && xtext < x1 )x1 -= cursor - cursorr ;//this can be on delimiter but is observed outside
0 commit comments