Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						84cde92c8f 
					 
					
						
						
							
							If redrawing the region would mean redrawing > half the pane, just schedule to  
						
						... 
						
						
						
						redraw the entire window. Also add a flag to skip updating the window any
further if it is scheduled to be redrawn. This has the effect of batching
multiple redraws together. 
						
						
					 
					
						2009-04-02 20:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						91bc6836f7 
					 
					
						
						
							
							- Allow switching to hidden windows (for active-only layout).  
						
						... 
						
						
						
						- Don't update unnecessarily for other layouts when changing active pane doesn't matter. 
						
						
					 
					
						2009-04-01 21:10:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b6450b167b 
					 
					
						
						
							
							Basic horizontal splitting and layout management. Still some redraw and other  
						
						... 
						
						
						
						issues - particularly, don't mix with manual pane resizing and be careful when
viewing from multiple clients; generally cycling the layout a few times will
fix most problems. Getting this in for testing while I think about how to deal
with manual mode.
Split window as normal and cycle the layouts with C-b space. Some of the
layouts will work better when swap-pane comes along. 
						
						
					 
					
						2009-04-01 18:21:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						907bec675a 
					 
					
						
						
							
							FD_CLOEXEC more fds. Still one I can't find...  
						
						
						
						
					 
					
						2009-03-31 22:20:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						5872633aef 
					 
					
						
						
							
							Now unused variable.  
						
						
						
						
					 
					
						2009-03-28 15:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						cb2ac5c269 
					 
					
						
						
							
							Key repeating is now a property of the key binding not of the command. Repeat  
						
						... 
						
						
						
						is turned on when the key is bound with the -r flag to bind-key. next/previous-
window no longer repeat by default as it turned out to annoy me. 
						
						
					 
					
						2009-03-28 14:08:09 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a7f57773b7 
					 
					
						
						
							
							Not const.  
						
						
						
						
					 
					
						2009-03-27 17:04:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						be0c79f3ad 
					 
					
						
						
							
							Sockets in /tmp are now created in a subdirectory named, tmux-UID, eg  
						
						... 
						
						
						
						tmux-1000. The default socket is thus /tmp/tmux-UID/default. To start a
separate server, the new -L command line option should be used: this creates a
socket in the same directory with a different name ("-L main" will create
socket called "main"). -S should only be used to place the socket outside
/tmp. This makes sockets a little more secure and a bit more convenient to use
multiple servers. 
						
						
					 
					
						2009-03-27 15:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						52fb9ca250 
					 
					
						
						
							
							Clear pollfds first.  
						
						
						
						
					 
					
						2009-03-27 08:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						0402ef2e31 
					 
					
						
						
							
							Log socket path so I can tell which tmux log is which.  
						
						
						
						
					 
					
						2009-03-05 20:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a9a22d7ede 
					 
					
						
						
							
							Initialise socket_path before parsing configuration file.  
						
						
						
						
					 
					
						2009-03-04 17:33:30 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						5b7e882bf6 
					 
					
						
						
							
							Don't redraw status if it has already been redrawed as part of entire screen.  
						
						
						
						
					 
					
						2009-02-21 17:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						5a6ed33a3f 
					 
					
						
						
							
							Don't leak string arguments and options.  
						
						
						
						
					 
					
						2009-02-16 19:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a4f5d127e2 
					 
					
						
						
							
							Don't leak top line of history and status screen.  
						
						
						
						
					 
					
						2009-02-16 18:51:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						0450b4a5d4 
					 
					
						
						
							
							Move status prompt/message init and teardown into status.c.  
						
						
						
						
					 
					
						2009-02-13 18:57:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						03d531ebc6 
					 
					
						
						
							
							Move sx,sy into tty rather than client.  
						
						
						
						
					 
					
						2009-02-11 17:50:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b37399304f 
					 
					
						
						
							
							Don't redraw status line unless it has actually changed. Stops extraneous  
						
						... 
						
						
						
						updates between clock/#() changes and doesn't require manual status-interval 0
when no updates are occuring. 
						
						
					 
					
						2009-02-10 00:18:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b235815831 
					 
					
						
						
							
							Don't close fds, so error message appears.  
						
						
						
						
					 
					
						2009-02-08 16:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						62d2ab3e68 
					 
					
						
						
							
							Continue process if suspended.  
						
						
						
						
					 
					
						2009-02-08 16:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						871f57cb63 
					 
					
						
						
							
							Ugh. Another inner loop variable reuse bug.  
						
						
						
						
					 
					
						2009-01-29 20:13:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						4428987e95 
					 
					
						
						
							
							* Better support for at least the most common variant of mouse input: parse it and adjust for different panes. Also support mouse in window/session choice mode.  
						
						... 
						
						
						
						* Bring back the fancy window titles with session/window names: it is easy to work around problems with elinks (see FAQ). 
						
						
					 
					
						2009-01-28 19:52:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						fbbf46ef71 
					 
					
						
						
							
							Close stdin/stdout/stderr.  
						
						
						
						
					 
					
						2009-01-27 22:55:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						c1726281c9 
					 
					
						
						
							
							Handle cursor on/off better.  
						
						
						
						
					 
					
						2009-01-27 21:39:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a239d80e88 
					 
					
						
						
							
							Don't reuse index variable.  
						
						
						
						
					 
					
						2009-01-27 19:40:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						392e135349 
					 
					
						
						
							
							Handle SIGTERM (and kill-server which uses it), a bit more neatly - tidy up  
						
						... 
						
						
						
						properly and print a nicer message. Same effect though :-) 
						
						
					 
					
						2009-01-21 22:47:31 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						2d15f59859 
					 
					
						
						
							
							Try to change the window title to match the command running it in. This is done  
						
						... 
						
						
						
						by reading argv[0] from the process group leader of the group that owns the tty
(tcgetpgrp()). This can't be done portably so some OS-dependent code is
introduced (ugh); OpenBSD, FreeBSD and Linux are supported at the moment.
A new window flag, automatic-rename, is available: if this is set to off, the
window name is not changed. Specifying a name with the new-window, new-session
or rename-window commands will automatically set this flag to off for the
window in question. To disable it entirely set the option to off globally (setw
-g automatic-rename off). 
						
						
					 
					
						2009-01-20 19:35:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						5f6a351df7 
					 
					
						
						
							
							Start the first client with a special socketpair so it is already known to the  
						
						... 
						
						
						
						server rather than playing silly games to get them synchronised before doing
anything.
Change attach-session to start the server. 
						
						
					 
					
						2009-01-19 17:16:09 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a15f8fc4a6 
					 
					
						
						
							
							Support command sequences separated by " ; ". Also clean up command printing.  
						
						
						
						
					 
					
						2009-01-18 14:40:48 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						8ea49712fd 
					 
					
						
						
							
							suspend-client command and suspend client when ^Z key binding is used.  
						
						
						
						
					 
					
						2009-01-18 12:09:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						0fd60e90c4 
					 
					
						
						
							
							Whoops, take out debugging.  
						
						
						
						
					 
					
						2009-01-17 17:42:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f3edf28b7c 
					 
					
						
						
							
							Don't die when last window either.  
						
						
						
						
					 
					
						2009-01-17 17:36:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						32e3759e94 
					 
					
						
						
							
							Don't die on kill-window.  
						
						
						
						
					 
					
						2009-01-16 00:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						d29ca39e0e 
					 
					
						
						
							
							Two new commands, choose-window and choose-session which work only when bound to a key and allow the window or session to be selected from a list.  
						
						
						
						
					 
					
						2009-01-15 19:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						4e2b640957 
					 
					
						
						
							
							Unbreak prefix as binding.  
						
						
						
						
					 
					
						2009-01-14 22:29:28 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						97fef895f2 
					 
					
						
						
							
							Rework the prefix-time stuff. The option is now call repeat-time and defaults to 500 ms. However, it only applies to a small subset of commands, currently: up-pane, down-pane, next-window, previous-window, resize-pane-up, resize-pane-down. These are the commands for which it is obviously useful, having it for everything else was just bloody annoying.  
						
						
						
						
					 
					
						2009-01-14 22:13:30 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						b4ac8c1342 
					 
					
						
						
							
							Multiple window splitting.  
						
						
						
						
					 
					
						2009-01-14 19:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						f85559144f 
					 
					
						
						
							
							kill-pane command.  
						
						
						
						
					 
					
						2009-01-13 06:50:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						60bfaf5bae 
					 
					
						
						
							
							prefix-time option to allow multiple commands without additional prefixes.  
						
						
						
						
					 
					
						2009-01-12 23:37:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						20957e3aaa 
					 
					
						
						
							
							Skip over now-invalid fds properly when a window is closed.  
						
						
						
						
					 
					
						2009-01-12 19:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						7cd3cf0ead 
					 
					
						
						
							
							Make the window pane code handle panes of different sizes, and add a -l and -p arguments to split-window to specify the new window size in lines or as a percentage.  
						
						
						
						
					 
					
						2009-01-12 18:22:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						162bacdcd9 
					 
					
						
						
							
							Window splitting. Two vertical panes fixed 50% each. This is a huge diff, still a couple of bugs (notably heap corruption somewhere causing segfault on exit).  
						
						
						
						
					 
					
						2009-01-11 23:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						e3feb067a5 
					 
					
						
						
							
							Server locking. set-password and lock-server commands, plus automatic locking.  
						
						
						
						
					 
					
						2009-01-11 00:48:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						4d71164826 
					 
					
						
						
							
							Pick up cwd from environment,.  
						
						
						
						
					 
					
						2009-01-10 19:37:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						88ab74ac20 
					 
					
						
						
							
							Clock mode.  
						
						
						
						
					 
					
						2009-01-10 19:35:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						a1b43faa43 
					 
					
						
						
							
							Trim spaces.  
						
						
						
						
					 
					
						2009-01-10 01:51:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						fb6c8ecae6 
					 
					
						
						
							
							New command, server-info, to show server info + terminal details. Also tweak term stuff a bit.  
						
						
						
						
					 
					
						2009-01-10 01:30:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						d531dbb53a 
					 
					
						
						
							
							Minor tidying; remove some old debugging messages.  
						
						
						
						
					 
					
						2009-01-07 22:57:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						9cddd796ff 
					 
					
						
						
							
							Prompt history.  
						
						
						
						
					 
					
						2009-01-06 15:37:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						3bc3f632e1 
					 
					
						
						
							
							Don't bother waking up when nothing is attached.  
						
						
						
						
					 
					
						2008-12-13 18:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Marriott 
							
						 
					 
					
						
						
							
						
						7a82e86827 
					 
					
						
						
							
							Make window options work the same was as session options, add mode-fg/mode-bg options, force -g for global on set/show/setw/showw/  
						
						
						
						
					 
					
						2008-12-08 16:19:51 +00:00