summaryrefslogtreecommitdiffstats
path: root/job.c
AgeCommit message (Collapse)Author
2013-10-10Add openat() to compat.Nicholas Marriott
2013-04-23Merge branch 'obsd-master'Thomas Adam
Sync from OpenBSD.
2013-04-17%zu format for size_t.Nicholas Marriott
2013-04-13Merge branch 'obsd-master'Thomas Adam
Conflicts: tmux.c
2013-04-10Set EV_WRITE for jobs or run/if-shell jobs can hang. From Chris Johnsen.Nicholas Marriott
2013-03-25Extend jobs to support writing and use that for copy-pipe instead ofNicholas Marriott
popen, from Chris Johnsen.
2013-03-22No more lint means no more ARGSUSED.Nicholas Marriott
2013-03-21Extend jobs to support writing and use that for copy-pipe instead of popen,Nicholas Marriott
from Chris Johnsen.
2013-02-17No more lint means no more ARGSUSED.Nicholas Marriott
2012-07-11Sync OpenBSD patchset 1150:Tiago Cunha
xfree is not particularly helpful, remove it. From Thomas Adam.
2012-07-10xfree is not particularly helpful, remove it. From Thomas Adam.Nicholas Marriott
2012-01-29Sync OpenBSD patchset 1014:Tiago Cunha
Call bufferevent_free before closing file descriptor associated with it or bugs in $EventMechanism on $OtherOS makes libevent get it's knickers in a twist. From Dylan Alex Simon.
2012-01-29Call bufferevent_free before closing file descriptor associated with itNicholas Marriott
or bugs in $EventMechanism on $OtherOS makes libevent get it's knickers in a twist. From Dylan Alex Simon.
2011-07-09Expand the Id keyword. Tiago Cunha
2011-02-15Sync OpenBSD patchset 855:Tiago Cunha
Simplify the way jobs work and drop the persist type, so all jobs are fire-and-forget. Status jobs now managed with two trees of output (new and old), rather than storing the output in the jobs themselves. When the status line is processed any jobs which don't appear in the new tree are started and the output from the old tree displayed. When a job finishes it updates the new tree with its output and that is used for any subsequent redraws. When the status interval expires, the new tree is moved to the old so that all jobs are run again. This fixes the "#(echo %H:%M:%S)" problem which would lead to thousands of identical persistent jobs and high memory use (this can still be achieved by adding "sleep 30" but that is much less likely to happen by accident).
2011-02-15Sync OpenBSD patchset 854:Tiago Cunha
Use LIST_* not SLIST_*.
2011-02-14Sync OpenBSD patchset 848:Tiago Cunha
Set $TMUX without the session when background jobs are run.
2011-01-26Simplify the way jobs work and drop the persist type, so all jobs areNicholas Marriott
fire-and-forget. Status jobs now managed with two trees of output (new and old), rather than storing the output in the jobs themselves. When the status line is processed any jobs which don't appear in the new tree are started and the output from the old tree displayed. When a job finishes it updates the new tree with its output and that is used for any subsequent redraws. When the status interval expires, the new tree is moved to the old so that all jobs are run again. This fixes the "#(echo %H:%M:%S)" problem which would lead to thousands of identical persistent jobs and high memory use (this can still be achieved by adding "sleep 30" but that is much less likely to happen by accident).
2011-01-26Use LIST_* not SLIST_*.Nicholas Marriott
2011-01-23Set $TMUX without the session when background jobs are run.Nicholas Marriott
2011-01-21Sync OpenBSD patchset 834:Tiago Cunha
Move all calls to fcntl(...O_NONBLOCK) into a function and clear the flag on the stdio file descriptors before closing them (fixes things like "tmux ls && cat").
2011-01-08Move all calls to fcntl(...O_NONBLOCK) into a function and clear theNicholas Marriott
flag on the stdio file descriptors before closing them (fixes things like "tmux ls && cat").
2010-10-24Sync OpenBSD patchset 775:Tiago Cunha
Trying to set FD_CLOEXEC on every fd is a lost cause, just use closefrom() before exec.
2010-10-16Trying to set FD_CLOEXEC on every fd is a lost cause, just useNicholas Marriott
closefrom() before exec.
2010-08-29Sync OpenBSD patchset 751:Tiago Cunha
Do not call event_del() for signals after fork(), just use sigaction() directly instead - calling libevent functions after fork() w/o event_reinit() is a bad idea, even if in this case it was harmless.
2010-08-19Do not call event_del() for signals after fork(), just use sigaction()Nicholas Marriott
directly instead - calling libevent functions after fork() w/o event_reinit() is a bad idea, even if in this case it was harmless.
2010-05-14Sync OpenBSD patchset 696:Tiago Cunha
Make signal handler setup/teardown two common functions instead of six, and reset SIGCHLD after fork to fix problems with some shells. From Romain Francoise.
2010-05-04Put this back in with the initialisation in the right order.Nicholas Marriott
2010-05-04Revert last change, it appears to be broken somehow.Nicholas Marriott
2010-05-03Make signal handler setup/teardown two common functions instead of six,Nicholas Marriott
and reset SIGCHLD after fork to fix problems with some shells. From Romain Francois.
2010-04-06Run job commands explicitly in the global enviroment (which can beNicholas Marriott
modified with setenv -g) rather than with the environment tmux started with.
2010-04-04Run job commands explicitly in the global enviroment (which can beNicholas Marriott
modified with setenv -g) rather than with the environment tmux started with.
2010-02-26Sync OpenBSD patchset 655:Tiago Cunha
Typo fix from Tim van der Molen.
2010-02-24Typo fix from Tim van der Molen.Nicholas Marriott
2009-12-04Sync OpenBSD patchset 581:Tiago Cunha
Massive spaces->tabs and trailing whitespace cleanup, hopefully for the last time now I've configured emacs to make them displayed in really annoying colours...
2009-12-03Massive spaces->tabs and trailing whitespace cleanup, hopefully for the lastNicholas Marriott
time now I've configured emacs to make them displayed in really annoying colours...
2009-11-28Sync OpenBSD patchset 567:Tiago Cunha
Remove a couple of unused arguments where possible, and add /* ARGSUSED */ to the rest to reduce lint output.
2009-11-26Remove a couple of unused arguments where possible, and add /* ARGSUSED */ toNicholas Marriott
the rest to reduce lint output.
2009-11-08Sync OpenBSD patchset 494:Tiago Cunha
Add back JOB_PERSIST checks that got lost.
2009-11-08Sync OpenBSD patchset 493:Tiago Cunha
Switch jobs over to use a bufferevent.
2009-11-08Sync OpenBSD patchset 491:Tiago Cunha
Initial changes to move tmux to libevent. This moves the client-side loops are pretty much fully over to event-based only (tmux.c and client.c) but server-side (server.c and friends) treats libevent as a sort of clever poll, waking up after every event to run various things. Moving the server stuff over to bufferevents and timers and so on will come later.
2009-11-04Add back JOB_PERSIST checks that got lost.Nicholas Marriott
2009-11-04Switch jobs over to use a bufferevent.Nicholas Marriott
2009-11-04Initial changes to move tmux to libevent.Nicholas Marriott
This moves the client-side loops are pretty much fully over to event-based only (tmux.c and client.c) but server-side (server.c and friends) treats libevent as a sort of clever poll, waking up after every event to run various things. Moving the server stuff over to bufferevents and timers and so on will come later.
2009-11-02Sync OpenBSD patchset 475:Tiago Cunha
Add a flag for jobs that shouldn't be freed after they've died and use it for 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 #().
2009-11-01Add a flag for jobs that shouldn't be freed after they've died and use it forNicholas Marriott
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 #().
2009-10-23Sync OpenBSD patchset 431:Tiago Cunha
Remove unused function.
2009-10-21Remove unused function.Nicholas Marriott
2009-10-21Getting the read and write ends of the pipe the right way round is usuallyNicholas Marriott
recommended. DOH.
2009-10-21Getting the read and write ends of the pipe the right way round is usuallyNicholas Marriott
recommended. DOH.