Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-12 | Store copy mode search string in pane so search-again command works even | Nicholas Marriott | |
if you exit and reenter copy mode (it doesn't remember the position, just the search string), suggested by espie@. | |||
2017-05-04 | Some new notifications, mainly for active pane and current window and | Nicholas Marriott | |
session: pane-mode-changed window-pane-changed client-session-changed session-window-changed From Joshua Brot. | |||
2017-04-28 | Log what is happening with window and session reference counts much more | Nicholas Marriott | |
obviously. | |||
2017-04-28 | Remove a reference from the right window when removing from a winlink's | Nicholas Marriott | |
list. | |||
2017-04-20 | Use fdforkpty() instead of our own unwrapped versions. | Nicholas Marriott | |
2017-04-20 | Now that struct winlink has a session pointer, can remove some arguments. | Nicholas Marriott | |
2017-04-20 | There is no real need for window_printable_flags to allocate, make it | Nicholas Marriott | |
return a buffer from the stack. | |||
2017-03-21 | Fix pane movement by direction (up, down, left, right) when | Nicholas Marriott | |
pane-border-status is set, from KOIE Hidetaka. | |||
2017-03-13 | Log where panes are created. | Nicholas Marriott | |
2017-02-27 | If splitw -b is used, insert the new pane before the current one in the | Nicholas Marriott | |
pane list. This means the numbering is in order (for example for display-panes) and fixes a problem with redrawing the active pane borders. | |||
2017-02-22 | Minor bits: fix an array size, add comment, make grid_cell_entry static. | Nicholas Marriott | |
2017-02-08 | Remove event watermarks, don't work well enough to be worth it. | Nicholas Marriott | |
2017-01-24 | Shorten a long line, and don't leak buffer in paste_add if size is zero. | Nicholas Marriott | |
2017-01-23 | Open /dev/ptm before pledge() and save it to be used for PTMGET later | Nicholas Marriott | |
(this means inlining forkpty()). ok deraadt | |||
2017-01-12 | Put all palette functions together in the file. | Nicholas Marriott | |
2017-01-12 | Erm the aixterm colours should start at 8, not 7. | Nicholas Marriott | |
2017-01-12 | Fix setting the palette of aixterm colours (90-97). | Nicholas Marriott | |
2017-01-07 | Add support for the OSC 4 and OSC 104 palette setting escape sequences, | Nicholas Marriott | |
from S Gilles. | |||
2016-11-16 | Initialize modeprefix to 1 properly in window_pane_create, from Artem Fokin. | Nicholas Marriott | |
2016-11-16 | The target validity check used window_pane_visible but that may be false | Nicholas Marriott | |
if the pane is zoomed, so instead add a new function to just check if the pane is actually on screen (most commands still want to accept panes invisible by zoom). Also reject panes outside the window for various special targets. Problem reported by Sean Haugh. | |||
2016-10-19 | Alerts are too slow, so rather than walking all sessions and windows, | Nicholas Marriott | |
add a link of winlinks to each window and a pointer to the session to each winlink. Also rewrite the alerts processing to return to the old behaviour (alert in any window sets the flag on any winlink). | |||
2016-10-18 | Store the right size in the pipe offset for pipe-pane. | Nicholas Marriott | |
2016-10-16 | Use the notify name string instead of going via an enum and change | Nicholas Marriott | |
existing hooks to use notifys instead. | |||
2016-10-15 | Give window_create and window_create1 better names. | Nicholas Marriott | |
2016-10-13 | Add support for BCE (background colour erase). This makes various escape | Nicholas Marriott | |
sequences (notable EL and ED but also IL, DL, ICH, DCH) create blank cells using the current background colour rather than the default colour. On modern systems BCE doesn't really have many benefits, but most other terminals now support it, some (lazy) applications rely on it, and it is not hard to include now that we have pane background colours anyway. Mostly written by Sean Haugh. | |||
2016-10-11 | Add static in window-*.c and move some internal functions out of tmux.h. | Nicholas Marriott | |
2016-10-11 | Fundamental change to how copy mode key bindings work: | Nicholas Marriott | |
The vi-copy and emacs-copy mode key tables are gone, and instead copy mode commands are bound in one of two normal key tables ("copy-mode" or "copy-mode-vi"). Keys are bound to "send-keys -X copy-mode-command". So: bind -temacs-copy C-Up scroll-up bind -temacs-copy -R5 WheelUpPane scroll-up Becomes: bind -Tcopy-mode C-Up send -X scroll-up bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up This allows the full command parser and command set to be used - for example, we can use the normal command prompt for searching, jumping, and so on instead of a custom one: bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'" command-prompt also gets a -1 option to only require on key press, which is needed for jumping. The plan is to get rid of mode keys entirely, so more to come eventually. | |||
2016-09-28 | Rate limit TIOCSWINSZ on a timer to avoid programs getting hammered with | Nicholas Marriott | |
SIGWINCH when the size changes rapidly. To help a problem reported by Rui Pinheiro. | |||
2016-09-16 | Swap watermarks from high (4096) to low (128) when we get full buffers | Nicholas Marriott | |
into the read callback several times in succession; swap back when we see empty buffers several times. This hopefully limits how much programs that print a lot for a long period can monopolize tmux (like large, fast compiling), without penalizing programs that print a lot briefly (like most curses applications). Helps a lot for me, the actual numbers may need tweaking later. | |||
2016-07-15 | Tweak output of environment logging. | Nicholas Marriott | |
2016-07-15 | Log environment to new panes. | Nicholas Marriott | |
2016-06-16 | Allow a command to be specified to display-panes, similar to | Nicholas Marriott | |
command-prompt, rather than always just selecting the pane. | |||
2016-06-15 | Copy mode needs to keep the original grid intact so it can copy from it | Nicholas Marriott | |
if needed, so it disables reading from the pane. This can be problem with some programs. So make tmux automatically exit all modes after 180 seconds of inactivity and if there is pending output. | |||
2016-06-06 | Insert new panes after the pane being split in the list rather than | Nicholas Marriott | |
always after the active pane. This is more sensible when doing it with commands rather than keys. | |||
2016-05-30 | Cache the window styles and do not look up the window-style options | Nicholas Marriott | |
unless they have changed. | |||
2016-04-29 | Add option to include status text in the pane borders. If | Nicholas Marriott | |
pane-border-status is set to "top" or "bottom" (rather than "off"), every pane has a permanent top or bottom border containing the text from pane-border-format. Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and simplified by me. | |||
2016-04-29 | The backoff timer is causing no end of trouble with disconnected clients | Nicholas Marriott | |
stopping data in attached ones. So get rid of it and see how we get on with just a high watermark on each pane. | |||
2016-03-01 | Redraw status on mode entry and exit. | Nicholas Marriott | |
2016-01-19 | I no longer use my SourceForge address so replace it. | Nicholas Marriott | |
2015-12-31 | Use saved pipe buffer offset when writing to pipe, from Nicolas Viennot. | Nicholas Marriott | |
2015-12-19 | Make input off flag (selectp -d) apply to synchronize-panes too. | Nicholas Marriott | |
2015-12-16 | Add infrastructure to work out the best target given a pane or window | Nicholas Marriott | |
alone and use it to add pane_died and pane_exited hooks. | |||
2015-12-15 | Make the marked pane a cmd_find_state. | Nicholas Marriott | |
2015-12-02 | Mark new active pane changed after pane lost in window, and after | Nicholas Marriott | |
break-pane. Reported by tim@. | |||
2015-11-24 | Make environ_set va_args and use it to tidy up some calls. Also add a | Nicholas Marriott | |
missing word in manpage (from jmc). | |||
2015-11-18 | Use __unused rather than rolling our own. | Nicholas Marriott | |
2015-11-12 | Support UTF-8 key bindings by expanding the key type from int to | Nicholas Marriott | |
uint64_t and converting UTF-8 to Unicode on input and the reverse on output. (This allows key bindings, there are still omissions - the largest being that the various prompts do not accept UTF-8.) | |||
2015-10-31 | Because pledge(2) does not allow us to pass directory file descriptors | Nicholas Marriott | |
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-27 | Move struct options into options.c. | Nicholas Marriott | |
2015-09-14 | When the active pane changes, redraw panes if the style has | Nicholas Marriott | |
changed. From Cam Hutchison. |