mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Set up format tree for %if, GitHub issue 1896.
This commit is contained in:
		
							
								
								
									
										16
									
								
								cmd-parse.y
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								cmd-parse.y
									
									
									
									
									
								
							@@ -176,18 +176,18 @@ expanded	: format
 | 
			
		||||
			struct cmd_parse_input	*pi = ps->input;
 | 
			
		||||
			struct format_tree	*ft;
 | 
			
		||||
			struct client		*c = pi->c;
 | 
			
		||||
			struct cmd_find_state	*fs;
 | 
			
		||||
			struct cmd_find_state	*fsp;
 | 
			
		||||
			struct cmd_find_state	 fs;
 | 
			
		||||
			int			 flags = FORMAT_NOJOBS;
 | 
			
		||||
 | 
			
		||||
			if (cmd_find_valid_state(&pi->fs))
 | 
			
		||||
				fs = &pi->fs;
 | 
			
		||||
			else
 | 
			
		||||
				fs = NULL;
 | 
			
		||||
				fsp = &pi->fs;
 | 
			
		||||
			else {
 | 
			
		||||
				cmd_find_from_client(&fs, c, 0);
 | 
			
		||||
				fsp = &fs;
 | 
			
		||||
			}
 | 
			
		||||
			ft = format_create(NULL, pi->item, FORMAT_NONE, flags);
 | 
			
		||||
			if (fs != NULL)
 | 
			
		||||
				format_defaults(ft, c, fs->s, fs->wl, fs->wp);
 | 
			
		||||
			else
 | 
			
		||||
				format_defaults(ft, c, NULL, NULL, NULL);
 | 
			
		||||
			format_defaults(ft, c, fsp->s, fsp->wl, fsp->wp);
 | 
			
		||||
 | 
			
		||||
			$$ = format_expand(ft, $1);
 | 
			
		||||
			format_free(ft);
 | 
			
		||||
 
 | 
			
		||||
@@ -102,7 +102,6 @@ cmdq_insert_after(struct cmdq_item *after, struct cmdq_item *item)
 | 
			
		||||
	} while (item != NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Insert a hook. */
 | 
			
		||||
void
 | 
			
		||||
cmdq_insert_hook(struct session *s, struct cmdq_item *item,
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								format.c
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								format.c
									
									
									
									
									
								
							@@ -946,7 +946,6 @@ format_each(struct format_tree *ft, void (*cb)(const char *, const char *,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Add a key-value pair. */
 | 
			
		||||
void
 | 
			
		||||
format_add(struct format_tree *ft, const char *key, const char *fmt, ...)
 | 
			
		||||
 
 | 
			
		||||
@@ -69,7 +69,6 @@
 | 
			
		||||
	" '#{?pane_marked,Unmark,Mark}' 'm' {select-pane -m}" \
 | 
			
		||||
	" '#{?window_zoomed_flag,Unzoom,Zoom}' 'z' {resize-pane -Z}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static int key_bindings_cmp(struct key_binding *, struct key_binding *);
 | 
			
		||||
RB_GENERATE_STATIC(key_bindings, key_binding, entry, key_bindings_cmp);
 | 
			
		||||
static int key_table_cmp(struct key_table *, struct key_table *);
 | 
			
		||||
 
 | 
			
		||||
@@ -1108,7 +1108,6 @@ window_copy_cmd_previous_matching_bracket(struct window_copy_cmd_state *cs)
 | 
			
		||||
	return (WINDOW_COPY_CMD_NOTHING);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static enum window_copy_cmd_action
 | 
			
		||||
window_copy_cmd_next_matching_bracket(struct window_copy_cmd_state *cs)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user