mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Add support for adding a note to a key binding (with bind-key -N) and
use this to add descriptions to the default key bindings. A new -N flag to list-keys shows key bindings with notes rather than the default bind-key command used to create them. Change the default ? binding to use this to show a readable summary of keys. Also extend command-prompt to return the name of the key pressed and add a default binding (/) to show the note for the next key pressed Suggested by Alex Tremblay in GitHub issue 2000.
This commit is contained in:
		
							
								
								
									
										5
									
								
								tmux.h
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								tmux.h
									
									
									
									
									
								
							@@ -1609,6 +1609,7 @@ struct client {
 | 
			
		||||
#define PROMPT_NUMERIC 0x2
 | 
			
		||||
#define PROMPT_INCREMENTAL 0x4
 | 
			
		||||
#define PROMPT_NOFORMAT 0x8
 | 
			
		||||
#define PROMPT_KEY 0x10
 | 
			
		||||
	int		 prompt_flags;
 | 
			
		||||
 | 
			
		||||
	struct session	*session;
 | 
			
		||||
@@ -1636,6 +1637,7 @@ TAILQ_HEAD(clients, client);
 | 
			
		||||
struct key_binding {
 | 
			
		||||
	key_code		 key;
 | 
			
		||||
	struct cmd_list		*cmdlist;
 | 
			
		||||
	const char		*note;
 | 
			
		||||
 | 
			
		||||
	int			 flags;
 | 
			
		||||
#define KEY_BINDING_REPEAT 0x1
 | 
			
		||||
@@ -2147,7 +2149,8 @@ void	 key_bindings_unref_table(struct key_table *);
 | 
			
		||||
struct key_binding *key_bindings_get(struct key_table *, key_code);
 | 
			
		||||
struct key_binding *key_bindings_first(struct key_table *);
 | 
			
		||||
struct key_binding *key_bindings_next(struct key_table *, struct key_binding *);
 | 
			
		||||
void	 key_bindings_add(const char *, key_code, int, struct cmd_list *);
 | 
			
		||||
void	 key_bindings_add(const char *, key_code, const char *, int,
 | 
			
		||||
	     struct cmd_list *);
 | 
			
		||||
void	 key_bindings_remove(const char *, key_code);
 | 
			
		||||
void	 key_bindings_remove_table(const char *);
 | 
			
		||||
void	 key_bindings_init(void);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user