mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Merge branch 'obsd-master' into master
This commit is contained in:
		@@ -1154,13 +1154,13 @@ format_trim_right(const char *expanded, u_int limit)
 | 
				
			|||||||
	while (*cp != '\0') {
 | 
						while (*cp != '\0') {
 | 
				
			||||||
		if (*cp == '#') {
 | 
							if (*cp == '#') {
 | 
				
			||||||
			end = format_leading_hashes(cp, &n, &leading_width);
 | 
								end = format_leading_hashes(cp, &n, &leading_width);
 | 
				
			||||||
 | 
								copy_width = leading_width;
 | 
				
			||||||
			if (width <= skip) {
 | 
								if (width <= skip) {
 | 
				
			||||||
				if (skip - width >= leading_width)
 | 
									if (skip - width >= copy_width)
 | 
				
			||||||
					copy_width = 0;
 | 
										copy_width = 0;
 | 
				
			||||||
				else
 | 
									else
 | 
				
			||||||
					copy_width -= (skip - width);
 | 
										copy_width -= (skip - width);
 | 
				
			||||||
			} else
 | 
								}
 | 
				
			||||||
				copy_width = leading_width;
 | 
					 | 
				
			||||||
			if (copy_width != 0) {
 | 
								if (copy_width != 0) {
 | 
				
			||||||
				if (n == 1)
 | 
									if (n == 1)
 | 
				
			||||||
					*out++ = '#';
 | 
										*out++ = '#';
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								format.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								format.c
									
									
									
									
									
								
							@@ -1650,6 +1650,13 @@ format_cb_mouse_y(struct format_tree *ft)
 | 
				
			|||||||
	return (NULL);
 | 
						return (NULL);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Callback for next_session_id. */
 | 
				
			||||||
 | 
					static void *
 | 
				
			||||||
 | 
					format_cb_next_session_id(__unused struct format_tree *ft)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return (format_printf("$%u", next_session_id));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Callback for origin_flag. */
 | 
					/* Callback for origin_flag. */
 | 
				
			||||||
static void *
 | 
					static void *
 | 
				
			||||||
format_cb_origin_flag(struct format_tree *ft)
 | 
					format_cb_origin_flag(struct format_tree *ft)
 | 
				
			||||||
@@ -2707,6 +2714,9 @@ static const struct format_table_entry format_table[] = {
 | 
				
			|||||||
	{ "mouse_y", FORMAT_TABLE_STRING,
 | 
						{ "mouse_y", FORMAT_TABLE_STRING,
 | 
				
			||||||
	  format_cb_mouse_y
 | 
						  format_cb_mouse_y
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
						{ "next_session_id", FORMAT_TABLE_STRING,
 | 
				
			||||||
 | 
						  format_cb_next_session_id
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
	{ "origin_flag", FORMAT_TABLE_STRING,
 | 
						{ "origin_flag", FORMAT_TABLE_STRING,
 | 
				
			||||||
	  format_cb_origin_flag
 | 
						  format_cb_origin_flag
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								popup.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								popup.c
									
									
									
									
									
								
							@@ -689,7 +689,7 @@ popup_display(int flags, enum box_lines lines, struct cmdq_item *item, u_int px,
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	pd->border_cell.attr = 0;
 | 
						pd->border_cell.attr = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	screen_init(&pd->s, sx - 2, sy - 2, 0);
 | 
						screen_init(&pd->s, jx, jy, 0);
 | 
				
			||||||
	colour_palette_init(&pd->palette);
 | 
						colour_palette_init(&pd->palette);
 | 
				
			||||||
	colour_palette_from_option(&pd->palette, global_w_options);
 | 
						colour_palette_from_option(&pd->palette, global_w_options);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,7 +27,7 @@
 | 
				
			|||||||
#include "tmux.h"
 | 
					#include "tmux.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct sessions		sessions;
 | 
					struct sessions		sessions;
 | 
				
			||||||
static u_int		next_session_id;
 | 
					u_int			next_session_id;
 | 
				
			||||||
struct session_groups	session_groups = RB_INITIALIZER(&session_groups);
 | 
					struct session_groups	session_groups = RB_INITIALIZER(&session_groups);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void	session_free(int, short, void *);
 | 
					static void	session_free(int, short, void *);
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								tmux.1
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								tmux.1
									
									
									
									
									
								
							@@ -4592,6 +4592,11 @@ Run when a session is renamed.
 | 
				
			|||||||
Run when a window is linked into a session.
 | 
					Run when a window is linked into a session.
 | 
				
			||||||
.It window-renamed
 | 
					.It window-renamed
 | 
				
			||||||
Run when a window is renamed.
 | 
					Run when a window is renamed.
 | 
				
			||||||
 | 
					.It window-resized
 | 
				
			||||||
 | 
					Run when a window is resized.
 | 
				
			||||||
 | 
					This may be after the
 | 
				
			||||||
 | 
					.Ar client-resized
 | 
				
			||||||
 | 
					hook is run.
 | 
				
			||||||
.It window-unlinked
 | 
					.It window-unlinked
 | 
				
			||||||
Run when a window is unlinked from a session.
 | 
					Run when a window is unlinked from a session.
 | 
				
			||||||
.El
 | 
					.El
 | 
				
			||||||
@@ -5096,6 +5101,7 @@ The following variables are available, where appropriate:
 | 
				
			|||||||
.It Li "mouse_word" Ta "" Ta "Word under mouse, if any"
 | 
					.It Li "mouse_word" Ta "" Ta "Word under mouse, if any"
 | 
				
			||||||
.It Li "mouse_x" Ta "" Ta "Mouse X position, if any"
 | 
					.It Li "mouse_x" Ta "" Ta "Mouse X position, if any"
 | 
				
			||||||
.It Li "mouse_y" Ta "" Ta "Mouse Y position, if any"
 | 
					.It Li "mouse_y" Ta "" Ta "Mouse Y position, if any"
 | 
				
			||||||
 | 
					.It Li "next_session_id" Ta "" Ta "Unique session ID for next new session"
 | 
				
			||||||
.It Li "origin_flag" Ta "" Ta "Pane origin flag"
 | 
					.It Li "origin_flag" Ta "" Ta "Pane origin flag"
 | 
				
			||||||
.It Li "pane_active" Ta "" Ta "1 if active pane"
 | 
					.It Li "pane_active" Ta "" Ta "1 if active pane"
 | 
				
			||||||
.It Li "pane_at_bottom" Ta "" Ta "1 if pane is at the bottom of window"
 | 
					.It Li "pane_at_bottom" Ta "" Ta "1 if pane is at the bottom of window"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								tmux.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								tmux.h
									
									
									
									
									
								
							@@ -3119,6 +3119,7 @@ void	control_notify_session_window_changed(struct session *);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/* session.c */
 | 
					/* session.c */
 | 
				
			||||||
extern struct sessions sessions;
 | 
					extern struct sessions sessions;
 | 
				
			||||||
 | 
					extern u_int next_session_id;
 | 
				
			||||||
int	session_cmp(struct session *, struct session *);
 | 
					int	session_cmp(struct session *, struct session *);
 | 
				
			||||||
RB_PROTOTYPE(sessions, session, entry, session_cmp);
 | 
					RB_PROTOTYPE(sessions, session, entry, session_cmp);
 | 
				
			||||||
int		 session_alive(struct session *);
 | 
					int		 session_alive(struct session *);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user