aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
Commit message (Collapse)AuthorAge
...
* paste_send_pane can be merged into cmd-paste-buffer.c now.nicm2015-08-29
|
* Move struct paste_buffer out of tmux.h.nicm2015-08-29
|
* Move alerts onto events rather than checking every loop.nicm2015-08-29
|
* Better take on reducing the name timer. Again check for name changes innicm2015-08-29
| | | | | | 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.
* Revert previous; we do need a timer, until I have a better idea. Wenicm2015-08-28
| | | | | | 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.
* We now only checking for name changes when the active pane has changed,nicm2015-08-28
| | | | | | | 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).
* Per-session timers for locking, and remove the global one-second timer.nicm2015-08-28
|
* Make session_update_activity more useful and use it in more places.nicm2015-08-28
|
* Give clock mode its own timer.nicm2015-08-28
|
* Run status update on a per-client timer at status-interval.nicm2015-08-28
|
* Move format job cleanup onto its own timer.nicm2015-08-28
|
* Only do the automatic-rename dance if the pane has changed (seen output,nicm2015-08-28
| | | | or new active pane).
* status_out and associated data structures are no longer used.nicm2015-07-29
|
* Tidy up the way terminals are described and move some structs out of tmux.h.nicm2015-07-28
|
* Add an option (history-file) for a file to save/restore command promptnicm2015-07-20
| | | | history, from Olof-Joachim Frahm.
* Fix line endings.nicm2015-07-13
|
* Initialize cwd fd to -1 so that we don't close fd 0 if the client isnicm2015-07-13
| | | | | destroyed before it is changed. Also allow ttyname() to fail. Fixes problems when running out of file descriptors reported by Bruno Sutic.
* Move the shuffle code from new-window -a into a function and add a -anicm2015-06-17
| | | | flag for move-window too. From Thomas Adam.
* Use an explicit job state instead of avoid closing our side of thenicm2015-06-17
| | | | | | | 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.
* Add window_activity format, from Thomas Adam based on a diff originallynicm2015-06-15
| | | | from propos6 at gmail dot com.
* Add a format for client PID (client_pid) and server PID (pid). Diff fornicm2015-06-14
| | | | client_pid from Thomas Adam.
* Add -E flag when attaching or switching client to bypassnicm2015-06-07
| | | | update-environment, from Steven Lu.
* Handle the RGB colour escape sequence (\033[38;2;<r>;<g>;<b>m and 48;2)nicm2015-06-05
| | | | like xterm(1) does, by mapping to the nearest in the 256 colour palette.
* Similarly, for sessions use a callback to free rather than checkingnicm2015-06-05
| | | | every loop.
* Change deref to the more sensible unref, and add a couple I missed before.nicm2015-06-05
|
* Instead of putting dead clients on a list and checking it every loop,nicm2015-06-05
| | | | | | | use event_once to queue a callback to deal with them. Also dead clients with references would never actually be freed because the wrap-up functions (the callback for stdin, or status_prompt_clear) would never be called. So call them in server_client_lost.
* Move the nested check from client to server and compare the client ttynicm2015-06-04
| | | | | name to all the pane pty names instead of comparing socket paths. This means that "new -d" will work without unsetting $TMUX.
* Add support for a single "marked pane". There is one marked pane in thenicm2015-06-04
| | | | | | | | | server at a time; it may be toggled or cleared with select-pane -m and -M (the border is highlighted). A new target '~' or '{marked}' specifies the marked pane to commands and it is the default target for the swap-pane and join-pane -s flag (this makes them much simpler to use - mark the source pane and then change to the target pane to run swapp or joinp).
* Move the jobs output cache into the formats code so that #() work morenicm2015-05-27
| | | | generally (for example, again working in set-titles-string).
* To replace c0-*, add a high watermark to the pty event, and also backoffnicm2015-05-12
| | | | | when the any of the ttys the pane is going to write to has buffered enough data.
* Add bell-action "other" to pass through bells in all windows except thenicm2015-05-12
| | | | current, suggested by Jan ONDREJ.
* Remove the c0-* options which never really worked satisfactorily. Goingnicm2015-05-11
| | | | to try something else...
* Put the tty structs together, and tabify.nicm2015-05-08
|
* grid_marker_cell is no longer used.nicm2015-05-08
|
* mode_key_entry can go into mode-key.c; also a few spaces->tabs.nicm2015-05-08
|
* window_choose_mode_item can move into window-choose.c.nicm2015-05-08
|
* Move input parser structs into input.c (removing fairly uselessnicm2015-05-08
| | | | saved_cursor_[xy] formats as a side-effect).
* array.h can be local to window-choose.c now.nicm2015-05-07
|
* Remove ARRAY_* from history and expand completion to complete a) layoutnicm2015-05-06
| | | | names and b) targets beginning with -t or -s.
* Add a format window_linked which is 1 if a window has been linkednicm2015-05-06
| | | | | | | multiple times, also remove the default space in window_flags and use a conditional to add it in window-status-format (this means additional flags can be added in the option without extra spaces). From Thomas Adam with tweaks by me.
* Add select-layout -o to undo the last layout change (apply the previouslynicm2015-04-28
| | | | set layout).
* Rewrite of the target resolution internals to be simpler and morenicm2015-04-27
| | | | | | | consistent but with much less duplication, but keeping the same internal API. Also adds more readable aliases for some of the special tokens used in targets (eg "{start}" instead of "^"). Some behaviours may have changed, for example prefix matches now happen before fnmatch.
* Make message log a TAILQ.nicm2015-04-25
|
* Move the functions to convert ids from strings into session.c and window.c.nicm2015-04-25
|
* Convert clients list into a TAILQ.nicm2015-04-24
|
* Set working directory for run-shell and if-shell.nicm2015-04-24
|
* Make session_has return a flag, returning the first winlink found is anicm2015-04-22
| | | | recipe for errors.
* Change the windows array into an RB tree and fix some places where wenicm2015-04-22
| | | | were only looking at the first winlink for a window in a session.
* window_index is only used in one place (window_destroy) so inline it there.nicm2015-04-22
|
* Always format real layout even when zoomed.nicm2015-04-21
|