version 1.304, 2020/09/18 11:23:29 |
version 1.305, 2020/09/22 08:41:27 |
|
|
static void window_copy_cursor_end_of_line(struct window_mode_entry *); |
static void window_copy_cursor_end_of_line(struct window_mode_entry *); |
static void window_copy_other_end(struct window_mode_entry *); |
static void window_copy_other_end(struct window_mode_entry *); |
static void window_copy_cursor_left(struct window_mode_entry *); |
static void window_copy_cursor_left(struct window_mode_entry *); |
static void window_copy_cursor_right(struct window_mode_entry *); |
static void window_copy_cursor_right(struct window_mode_entry *, int); |
static void window_copy_cursor_up(struct window_mode_entry *, int); |
static void window_copy_cursor_up(struct window_mode_entry *, int); |
static void window_copy_cursor_down(struct window_mode_entry *, int); |
static void window_copy_cursor_down(struct window_mode_entry *, int); |
static void window_copy_cursor_jump(struct window_mode_entry *); |
static void window_copy_cursor_jump(struct window_mode_entry *); |
|
|
u_int np = wme->prefix; |
u_int np = wme->prefix; |
|
|
for (; np != 0; np--) |
for (; np != 0; np--) |
window_copy_cursor_right(wme); |
window_copy_cursor_right(wme, 0); |
return (WINDOW_COPY_CMD_NOTHING); |
return (WINDOW_COPY_CMD_NOTHING); |
} |
} |
|
|
|
|
window_copy_search_marks(wme, &ss, regex, visible_only); |
window_copy_search_marks(wme, &ss, regex, visible_only); |
if (foundlen != 0) { |
if (foundlen != 0) { |
for (i = 0; i < foundlen; i++) |
for (i = 0; i < foundlen; i++) |
window_copy_cursor_right(wme); |
window_copy_cursor_right(wme, 1); |
} |
} |
} |
} |
window_copy_redraw_screen(wme); |
window_copy_redraw_screen(wme); |
|
|
} |
} |
|
|
static void |
static void |
window_copy_cursor_right(struct window_mode_entry *wme) |
window_copy_cursor_right(struct window_mode_entry *wme, int all) |
{ |
{ |
struct window_copy_mode_data *data = wme->data; |
struct window_copy_mode_data *data = wme->data; |
u_int px, py, yy, cx, cy; |
u_int px, py, yy, cx, cy; |
|
|
|
|
py = screen_hsize(data->backing) + data->cy - data->oy; |
py = screen_hsize(data->backing) + data->cy - data->oy; |
yy = screen_hsize(data->backing) + screen_size_y(data->backing) - 1; |
yy = screen_hsize(data->backing) + screen_size_y(data->backing) - 1; |
if (data->screen.sel != NULL && data->rectflag) |
if (all || (data->screen.sel != NULL && data->rectflag)) |
px = screen_size_x(&data->screen); |
px = screen_size_x(&data->screen); |
else |
else |
px = window_copy_find_length(wme, py); |
px = window_copy_find_length(wme, py); |