Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam 2024-10-21 16:01:07 +01:00
commit 914815e70f
3 changed files with 21 additions and 2 deletions

View File

@ -576,7 +576,7 @@ const struct options_table_entry options_table[] = {
.type = OPTIONS_TABLE_NUMBER, .type = OPTIONS_TABLE_NUMBER,
.scope = OPTIONS_TABLE_SESSION, .scope = OPTIONS_TABLE_SESSION,
.minimum = 0, .minimum = 0,
.maximum = 10000, .maximum = 2000000,
.default_num = 0, .default_num = 0,
.unit = "milliseconds", .unit = "milliseconds",
.text = "Time to wait for a key binding to repeat the first time the " .text = "Time to wait for a key binding to repeat the first time the "
@ -671,7 +671,7 @@ const struct options_table_entry options_table[] = {
.type = OPTIONS_TABLE_NUMBER, .type = OPTIONS_TABLE_NUMBER,
.scope = OPTIONS_TABLE_SESSION, .scope = OPTIONS_TABLE_SESSION,
.minimum = 0, .minimum = 0,
.maximum = 10000, .maximum = 2000000,
.default_num = 500, .default_num = 500,
.unit = "milliseconds", .unit = "milliseconds",
.text = "Time to wait for a key binding to repeat, if it is bound " .text = "Time to wait for a key binding to repeat, if it is bound "

2
tmux.h
View File

@ -3293,6 +3293,8 @@ void window_copy_pagedown(struct window_pane *, int, int);
void window_copy_start_drag(struct client *, struct mouse_event *); void window_copy_start_drag(struct client *, struct mouse_event *);
char *window_copy_get_word(struct window_pane *, u_int, u_int); char *window_copy_get_word(struct window_pane *, u_int, u_int);
char *window_copy_get_line(struct window_pane *, u_int); char *window_copy_get_line(struct window_pane *, u_int);
int window_copy_get_current_offset(struct window_pane *, u_int *,
u_int *);
/* window-option.c */ /* window-option.c */
extern const struct window_mode window_customize_mode; extern const struct window_mode window_customize_mode;

View File

@ -4188,6 +4188,23 @@ window_copy_write_one(struct window_mode_entry *wme,
} }
} }
int
window_copy_get_current_offset(struct window_pane *wp, u_int *offset,
u_int *size)
{
struct window_mode_entry *wme = TAILQ_FIRST(&wp->modes);
struct window_copy_mode_data *data = wme->data;
u_int hsize;
if (data == NULL)
return (0);
hsize = screen_hsize(data->backing);
*offset = hsize - data->oy;
*size = hsize;
return (1);
}
static void static void
window_copy_write_line(struct window_mode_entry *wme, window_copy_write_line(struct window_mode_entry *wme,
struct screen_write_ctx *ctx, u_int py) struct screen_write_ctx *ctx, u_int py)