Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | When changing so that the client passes its stdout and stderr as well as | Nicholas Marriott | 2010-07-24 |
| | | | | | | | | | | | | | | | | | | stdin up to the server, I forgot one essential point - the tmux server could now be both the producer and consumer. This happens when tmux is run inside tmux, as well as when piping tmux commands together. So, using stdio(3) was a bad idea - if sufficient data was written, this could block in write(2). When that happened and the server was both producer and consumer, it deadlocks. Change to use libevent bufferevents for the client stdin, stdout and stderr instead. This is trivial enough for output but requires a callback mechanism to trigger when stdin is finished. This relies on the underlying polling mechanism for libevent to work with whatever devices to which the user could redirect stdin, stdout or stderr, hence the change to use poll(2) over kqueue(2) for tmux. | ||
* | Return the command client return code with MSG_EXIT now that MSG_ERROR and | Nicholas Marriott | 2010-07-11 |
| | | | | | | | MSG_PRINT are unused. New clients should be compatible with old tmux servers but vice versa may print an error. | ||
* | Don't die if the client has been detached when the job finishes, just | Nicholas Marriott | 2010-05-25 |
| | | | | don't display the output. | ||
* | Get rid of the ugly CMD_CHFLAG macro and use a const string (eg "dDU") in the | Nicholas Marriott | 2009-11-13 |
| | | | | command entry structs and a couple of functions to check/set the flags. | ||
* | Switch jobs over to use a bufferevent. | Nicholas Marriott | 2009-11-04 |
| | |||
* | Add a flag for jobs that shouldn't be freed after they've died and use it for | Nicholas Marriott | 2009-11-01 |
| | | | | | | | status jobs, then only kill those jobs when status-left, status-right or set-titles-string is changed. Fixes problems with changing options from inside #(). | ||
* | Remove a debugging leftover and add copyright. | Nicholas Marriott | 2009-10-11 |
| | |||
* | Switch run-shell over to queue the command in the background like #(). | Nicholas Marriott | 2009-10-11 |
| | |||
* | run-shell command to run a shell command without opening a window, sending | Nicholas Marriott | 2009-09-20 |
stdout to output mode. |