mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Add -A flag to new-session to make it behave like attach-session if the
session exists. If -A is used, -D behaves like -d to attach-session.
This commit is contained in:
		@@ -35,8 +35,8 @@ enum cmd_retval	 cmd_new_session_exec(struct cmd *, struct cmd_q *);
 | 
			
		||||
 | 
			
		||||
const struct cmd_entry cmd_new_session_entry = {
 | 
			
		||||
	"new-session", "new",
 | 
			
		||||
	"dn:s:t:x:y:", 0, 1,
 | 
			
		||||
	"[-d] [-n window-name] [-s session-name] " CMD_TARGET_SESSION_USAGE
 | 
			
		||||
	"AdDn:s:t:x:y:", 0, 1,
 | 
			
		||||
	"[-AdD] [-n window-name] [-s session-name] " CMD_TARGET_SESSION_USAGE
 | 
			
		||||
	" [-x width] [-y height] [command]",
 | 
			
		||||
	CMD_STARTSERVER|CMD_CANTNEST|CMD_SENDENVIRON,
 | 
			
		||||
	NULL,
 | 
			
		||||
@@ -76,6 +76,10 @@ cmd_new_session_exec(struct cmd *self, struct cmd_q *cmdq)
 | 
			
		||||
			return (CMD_RETURN_ERROR);
 | 
			
		||||
		}
 | 
			
		||||
		if (session_find(newname) != NULL) {
 | 
			
		||||
			if (args_has(args, 'A')) {
 | 
			
		||||
				return (cmd_attach_session(cmdq, newname,
 | 
			
		||||
				    args_has(args, 'D'), 0));
 | 
			
		||||
			}
 | 
			
		||||
			cmdq_error(cmdq, "duplicate session: %s", newname);
 | 
			
		||||
			return (CMD_RETURN_ERROR);
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user