mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Send all three of stdin, stdout, stderr from the client to the server, so that
commands can directly make use of them. This means that load-buffer and save-buffer can have "-" as the file to read from stdin or write to stdout. This is a protocol version bump so the tmux server will need to be restarted after upgrade (or an older client used).
This commit is contained in:
		
							
								
								
									
										12
									
								
								tmux.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								tmux.c
									
									
									
									
									
								
							@@ -596,7 +596,6 @@ main_dispatch(const char *shellcmd)
 | 
			
		||||
{
 | 
			
		||||
	struct imsg		imsg;
 | 
			
		||||
	ssize_t			n, datalen;
 | 
			
		||||
	struct msg_print_data	printdata;
 | 
			
		||||
	struct msg_shell_data	shelldata;
 | 
			
		||||
 | 
			
		||||
	if ((n = imsg_read(main_ibuf)) == -1 || n == 0)
 | 
			
		||||
@@ -616,17 +615,6 @@ main_dispatch(const char *shellcmd)
 | 
			
		||||
				fatalx("bad MSG_EXIT size");
 | 
			
		||||
 | 
			
		||||
			exit(main_exitval);
 | 
			
		||||
		case MSG_ERROR:
 | 
			
		||||
		case MSG_PRINT:
 | 
			
		||||
			if (datalen != sizeof printdata)
 | 
			
		||||
				fatalx("bad MSG_PRINT size");
 | 
			
		||||
			memcpy(&printdata, imsg.data, sizeof printdata);
 | 
			
		||||
			printdata.msg[(sizeof printdata.msg) - 1] = '\0';
 | 
			
		||||
 | 
			
		||||
			log_info("%s", printdata.msg);
 | 
			
		||||
			if (imsg.hdr.type == MSG_ERROR)
 | 
			
		||||
				main_exitval = 1;
 | 
			
		||||
			break;
 | 
			
		||||
		case MSG_READY:
 | 
			
		||||
			if (datalen != 0)
 | 
			
		||||
				fatalx("bad MSG_READY size");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user