version 1.297, 2020/06/04 21:40:27 |
version 1.298, 2020/06/05 07:44:42 |
|
|
u_int my; |
u_int my; |
int showmark; |
int showmark; |
|
|
uint64_t searchtime; |
|
int searchtype; |
int searchtype; |
int searchregex; |
int searchregex; |
char *searchstr; |
char *searchstr; |
|
|
int timeout; /* search has timed out */ |
int timeout; /* search has timed out */ |
#define WINDOW_COPY_SEARCH_TIMEOUT 10000 |
#define WINDOW_COPY_SEARCH_TIMEOUT 10000 |
#define WINDOW_COPY_SEARCH_ALL_TIMEOUT 200 |
#define WINDOW_COPY_SEARCH_ALL_TIMEOUT 200 |
#define WINDOW_COPY_SEARCH_REPEAT 50 |
|
|
|
int jumptype; |
int jumptype; |
char jumpchar; |
char jumpchar; |
|
|
struct window_copy_mode_data *data = wme->data; |
struct window_copy_mode_data *data = wme->data; |
u_int np = wme->prefix; |
u_int np = wme->prefix; |
|
|
if (data->searchtime != 0 && |
|
get_timer() - data->searchtime < WINDOW_COPY_SEARCH_REPEAT) |
|
return (WINDOW_COPY_CMD_NOTHING); |
|
|
|
if (data->searchtype == WINDOW_COPY_SEARCHUP) { |
if (data->searchtype == WINDOW_COPY_SEARCHUP) { |
for (; np != 0; np--) |
for (; np != 0; np--) |
window_copy_search_up(wme, data->searchregex); |
window_copy_search_up(wme, data->searchregex); |
|
|
for (; np != 0; np--) |
for (; np != 0; np--) |
window_copy_search_down(wme, data->searchregex); |
window_copy_search_down(wme, data->searchregex); |
} |
} |
data->searchtime = get_timer(); |
|
return (WINDOW_COPY_CMD_NOTHING); |
return (WINDOW_COPY_CMD_NOTHING); |
} |
} |
|
|
|
|
struct window_copy_mode_data *data = wme->data; |
struct window_copy_mode_data *data = wme->data; |
u_int np = wme->prefix; |
u_int np = wme->prefix; |
|
|
if (data->searchtime != 0 && |
|
get_timer() - data->searchtime < WINDOW_COPY_SEARCH_REPEAT) |
|
return (WINDOW_COPY_CMD_NOTHING); |
|
|
|
if (data->searchtype == WINDOW_COPY_SEARCHUP) { |
if (data->searchtype == WINDOW_COPY_SEARCHUP) { |
for (; np != 0; np--) |
for (; np != 0; np--) |
window_copy_search_down(wme, data->searchregex); |
window_copy_search_down(wme, data->searchregex); |
|
|
for (; np != 0; np--) |
for (; np != 0; np--) |
window_copy_search_up(wme, data->searchregex); |
window_copy_search_up(wme, data->searchregex); |
} |
} |
data->searchtime = get_timer(); |
|
return (WINDOW_COPY_CMD_NOTHING); |
return (WINDOW_COPY_CMD_NOTHING); |
} |
} |
|
|