nicm 
							
						 
					 
					
						
						
							
						
						01defc9f49 
					 
					
						
						
							
							Because pledge(2) does not allow us to pass directory file descriptors  
						
						... 
						
						
						
						around, we can't use file descriptors for the working directory because
we will be unable to pass it to a privileged process to tell it where to
read or write files or spawn children. So move tmux back to using
strings for the current working directory. We try to check it exists
with access() when it is set but ultimately fall back to ~ if it fails
at time of use (or / if that fails too). 
						
						
					 
					
						2015-10-31 08:13:58 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						bf9c933cae 
					 
					
						
						
							
							Like options, move the environ struct into environ.c.  
						
						
						
						
					 
					
						2015-10-28 09:51:55 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						44657bf932 
					 
					
						
						
							
							Move struct options into options.c.  
						
						
						
						
					 
					
						2015-10-27 15:58:42 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						07b0ea03c3 
					 
					
						
						
							
							Break the common process set up, event loop and imsg dispatch code  
						
						... 
						
						
						
						between server and client out into a separate internal API. This will
make it easier to add another process. 
						
						
					 
					
						2015-10-27 13:23:24 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						e65306d8e7 
					 
					
						
						
							
							Extend the modifiers allowed before formats: as well as the existing  
						
						... 
						
						
						
						#{=10:...}  length limit, add #{t:...} to convert a time_t format to a
string, #{b:...} for basename and #{d:...} for dirname. Remove all the
foo_string time formats as they can now be replaced by "t:", for example
#{window_activity_string} becomes #{t:window_activity}. 
						
						
					 
					
						2015-10-25 22:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						14da999408 
					 
					
						
						
							
							Format for scroll position, from Jorge Morante.  
						
						
						
						
					 
					
						2015-10-23 16:02:21 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						174a2ad731 
					 
					
						
						
							
							Pass current directory as a string rather than a file descriptor because  
						
						... 
						
						
						
						pledge doesn't let us pass directory file descriptors. 
						
						
					 
					
						2015-10-18 20:42:42 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						28f23f18e9 
					 
					
						
						
							
							Free the history when it is cleared, based on a diff from Carlo Cannas.  
						
						
						
						
					 
					
						2015-09-25 15:53:07 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a4b4b29987 
					 
					
						
						
							
							Rename cmd_q dead flag to a general flags bitmask (will be more flags later).  
						
						
						
						
					 
					
						2015-09-16 22:24:54 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						8da6de3e66 
					 
					
						
						
							
							Style nit, int for flags not u_int.  
						
						
						
						
					 
					
						2015-09-14 11:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						af16ce6ad9 
					 
					
						
						
							
							When the active pane changes, redraw panes if the style has  
						
						... 
						
						
						
						changed. From Cam Hutchison. 
						
						
					 
					
						2015-09-14 11:34:50 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						16efa84838 
					 
					
						
						
							
							Make refresh-client force update of jobs, from Sina Siadat.  
						
						
						
						
					 
					
						2015-09-14 10:25:52 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						901c2eb20a 
					 
					
						
						
							
							Add copy-mode -e to exit copy mode when scrolling off the bottom, useful  
						
						... 
						
						
						
						for quick view of history, from Cam Hutchison. 
						
						
					 
					
						2015-09-13 13:31:40 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						a3de5dbab1 
					 
					
						
						
							
							Merge delete-buffer into cmd-set-buffer.c and change the paste buffer  
						
						... 
						
						
						
						API so it has one paste_free() rather than free_top and free_name
(everywhere that uses it already has the right pointer). 
						
						
					 
					
						2015-09-11 14:41:50 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						cfabe30bec 
					 
					
						
						
							
							Add session_last_attached time and format, from Sina Siadat.  
						
						
						
						
					 
					
						2015-09-10 08:58:14 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						38e3baab2a 
					 
					
						
						
							
							A one line helper function is a little silly.  
						
						
						
						
					 
					
						2015-09-02 17:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						8121127606 
					 
					
						
						
							
							We no longer need the terminal service class, so don't bother asking for it.  
						
						
						
						
					 
					
						2015-09-02 17:37:54 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						69a2d46ee5 
					 
					
						
						
							
							Remove dead_clients which is no longer used.  
						
						
						
						
					 
					
						2015-09-01 11:13:39 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						952ba84611 
					 
					
						
						
							
							Work out config file when needed not at startup.  
						
						
						
						
					 
					
						2015-09-01 10:10:59 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						83157c02d6 
					 
					
						
						
							
							Move initial conf load into cfg.c.  
						
						
						
						
					 
					
						2015-09-01 10:01:56 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						2a836bc306 
					 
					
						
						
							
							All the cmd_*_entry declarations do not need to be in tmux.h.  
						
						
						
						
					 
					
						2015-09-01 09:48:34 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						6a539c00df 
					 
					
						
						
							
							Path from $TMUX does not need to be global anymore.  
						
						
						
						
					 
					
						2015-08-30 22:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c6e9160c67 
					 
					
						
						
							
							Login shell can be a client flag, and move the exec code into client.c.  
						
						
						
						
					 
					
						2015-08-30 22:40:25 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						dd92b6e83d 
					 
					
						
						
							
							Event base does not need to be global.  
						
						
						
						
					 
					
						2015-08-30 22:19:07 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						5047670693 
					 
					
						
						
							
							Remove some old prototypes and unused functions.  
						
						
						
						
					 
					
						2015-08-29 23:55:55 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						52bbac506c 
					 
					
						
						
							
							struct args_entry can go into arguments.c.  
						
						
						
						
					 
					
						2015-08-29 23:19:52 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						373ef850e0 
					 
					
						
						
							
							paste_send_pane can be merged into cmd-paste-buffer.c now.  
						
						
						
						
					 
					
						2015-08-29 09:36:46 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b569585000 
					 
					
						
						
							
							Move struct paste_buffer out of tmux.h.  
						
						
						
						
					 
					
						2015-08-29 09:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b5aaefc727 
					 
					
						
						
							
							Move alerts onto events rather than checking every loop.  
						
						
						
						
					 
					
						2015-08-29 08:30:54 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b7861f34ba 
					 
					
						
						
							
							Better take on reducing the name timer. Again check for name changes in  
						
						... 
						
						
						
						the main loop after events that may have changed the pane, but do so at
most once every 500 millis. If the pane changed too soon, use a timer to
ensure that a check happens later. 
						
						
					 
					
						2015-08-29 00:29:15 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						55b8d74561 
					 
					
						
						
							
							Revert previous; we do need a timer, until I have a better idea. We  
						
						... 
						
						
						
						can't do the name check every loop, because that is too expensive, and
we can't make sure it only happens infrequently because we have no idea
when the next change will happen. 
						
						
					 
					
						2015-08-28 16:10:46 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						e2100c5f5f 
					 
					
						
						
							
							We now only checking for name changes when the active pane has changed,  
						
						... 
						
						
						
						but that can only happen when we have already been woken up by a read
event, so there is no need for a timer, we can just check the changed
flag on the end of that read event (we already loop over the windows to
check for bells etc anyway). 
						
						
					 
					
						2015-08-28 15:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						f6a0f8730e 
					 
					
						
						
							
							Per-session timers for locking, and remove the global one-second timer.  
						
						
						
						
					 
					
						2015-08-28 13:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						57cc4d45d5 
					 
					
						
						
							
							Make session_update_activity more useful and use it in more places.  
						
						
						
						
					 
					
						2015-08-28 13:01:03 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						6419f66523 
					 
					
						
						
							
							Give clock mode its own timer.  
						
						
						
						
					 
					
						2015-08-28 12:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						75d10058a4 
					 
					
						
						
							
							Run status update on a per-client timer at status-interval.  
						
						
						
						
					 
					
						2015-08-28 12:16:28 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b6618b631b 
					 
					
						
						
							
							Move format job cleanup onto its own timer.  
						
						
						
						
					 
					
						2015-08-28 11:38:27 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						fc58e44f89 
					 
					
						
						
							
							Only do the automatic-rename dance if the pane has changed (seen output,  
						
						... 
						
						
						
						or new active pane). 
						
						
					 
					
						2015-08-28 07:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						5ec3621101 
					 
					
						
						
							
							status_out and associated data structures are no longer used.  
						
						
						
						
					 
					
						2015-07-29 11:56:02 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						b254115acd 
					 
					
						
						
							
							Tidy up the way terminals are described and move some structs out of tmux.h.  
						
						
						
						
					 
					
						2015-07-28 15:18:10 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						92af3766ec 
					 
					
						
						
							
							Add an option (history-file) for a file to save/restore command prompt  
						
						... 
						
						
						
						history, from Olof-Joachim Frahm. 
						
						
					 
					
						2015-07-20 15:50:04 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						e45d624df2 
					 
					
						
						
							
							Fix line endings.  
						
						
						
						
					 
					
						2015-07-13 15:51:31 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c7374c31c4 
					 
					
						
						
							
							Initialize cwd fd to -1 so that we don't close fd 0 if the client is  
						
						... 
						
						
						
						destroyed before it is changed. Also allow ttyname() to fail. Fixes
problems when running out of file descriptors reported by Bruno Sutic. 
						
						
					 
					
						2015-07-13 15:49:31 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						0ff335961e 
					 
					
						
						
							
							Move the shuffle code from new-window -a into a function and add a -a  
						
						... 
						
						
						
						flag for move-window too. From Thomas Adam. 
						
						
					 
					
						2015-06-17 16:50:28 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						021cdbe1c0 
					 
					
						
						
							
							Use an explicit job state instead of avoid closing our side of the  
						
						... 
						
						
						
						socketpair and setting it to -1 to mark when the other side is
closed. This avoids closing it while the libevent bufferevent still has
it (it could try to add it to the polled set which some mechanisms don't
like). Fixes part a problem reported by Bruno Sutic. 
						
						
					 
					
						2015-06-17 16:44:49 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						d96ab34019 
					 
					
						
						
							
							Add window_activity format, from Thomas Adam based on a diff originally  
						
						... 
						
						
						
						from propos6 at gmail dot com. 
						
						
					 
					
						2015-06-15 10:58:01 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						29c29e7717 
					 
					
						
						
							
							Add a format for client PID (client_pid) and server PID (pid). Diff for  
						
						... 
						
						
						
						client_pid from Thomas Adam. 
						
						
					 
					
						2015-06-14 10:07:44 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						c4e811e519 
					 
					
						
						
							
							Add -E flag when attaching or switching client to bypass  
						
						... 
						
						
						
						update-environment, from Steven Lu. 
						
						
					 
					
						2015-06-07 21:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						55b96a5bd5 
					 
					
						
						
							
							Handle the RGB colour escape sequence (\033[38;2;<r>;<g>;<b>m and 48;2)  
						
						... 
						
						
						
						like xterm(1) does, by mapping to the nearest in the 256 colour palette. 
						
						
					 
					
						2015-06-05 22:33:39 +00:00 
						 
				 
			
				
					
						
							
							
								nicm 
							
						 
					 
					
						
						
							
						
						641a9cd3f5 
					 
					
						
						
							
							Similarly, for sessions use a callback to free rather than checking  
						
						... 
						
						
						
						every loop. 
						
						
					 
					
						2015-06-05 18:18:32 +00:00