version 1.242, 2019/12/11 18:23:34 |
version 1.243, 2019/12/11 18:30:29 |
|
|
window_copy_search_lr(struct grid *gd, |
window_copy_search_lr(struct grid *gd, |
struct grid *sgd, u_int *ppx, u_int py, u_int first, u_int last, int cis) |
struct grid *sgd, u_int *ppx, u_int py, u_int first, u_int last, int cis) |
{ |
{ |
u_int ax, bx, px, pywrap, endline; |
u_int ax, bx, px, pywrap, endline; |
int matched; |
int matched; |
|
struct grid_line *gl; |
|
|
endline = gd->hsize + gd->sy - 1; |
endline = gd->hsize + gd->sy - 1; |
for (ax = first; ax < last; ax++) { |
for (ax = first; ax < last; ax++) { |
|
|
pywrap = py; |
pywrap = py; |
/* Wrap line. */ |
/* Wrap line. */ |
while (px >= gd->sx && pywrap < endline) { |
while (px >= gd->sx && pywrap < endline) { |
|
gl = grid_get_line(gd, pywrap); |
|
if (~gl->flags & GRID_LINE_WRAPPED) |
|
break; |
px -= gd->sx; |
px -= gd->sx; |
pywrap++; |
pywrap++; |
} |
} |
|
|
window_copy_search_rl(struct grid *gd, |
window_copy_search_rl(struct grid *gd, |
struct grid *sgd, u_int *ppx, u_int py, u_int first, u_int last, int cis) |
struct grid *sgd, u_int *ppx, u_int py, u_int first, u_int last, int cis) |
{ |
{ |
u_int ax, bx, px, pywrap, endline; |
u_int ax, bx, px, pywrap, endline; |
int matched; |
int matched; |
|
struct grid_line *gl; |
|
|
endline = gd->hsize + gd->sy - 1; |
endline = gd->hsize + gd->sy - 1; |
for (ax = last; ax > first; ax--) { |
for (ax = last; ax > first; ax--) { |
|
|
pywrap = py; |
pywrap = py; |
/* Wrap line. */ |
/* Wrap line. */ |
while (px >= gd->sx && pywrap < endline) { |
while (px >= gd->sx && pywrap < endline) { |
|
gl = grid_get_line(gd, pywrap); |
|
if (~gl->flags & GRID_LINE_WRAPPED) |
|
break; |
px -= gd->sx; |
px -= gd->sx; |
pywrap++; |
pywrap++; |
} |
} |