Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add client-detached notification in control mode, from Mohsin Kaleem. | 2021-03-16 | 1 | -1/+2 | |
| | |||||
* | Tidy old jobs every hour instead of every 30 seconds. | 2021-03-11 | 1 | -1/+2 | |
| | |||||
* | Add an "absolute-centre" alignment to use the centre of the total space | 2021-03-11 | 1 | -2/+3 | |
| | | | | instead of only the available space. From Magnus Gross in GitHub issue 2578. | ||||
* | Add split-window -Z to start the pane zoomed, GitHub issue 2591. | 2021-03-11 | 1 | -4/+6 | |
| | |||||
* | Drop support for popups where the content is provided directly to tmux | 2021-03-02 | 1 | -13/+8 | |
| | | | | | | (which does not have many practical uses) and only support running a program in the popup. display-popup is now simpler and can accept multiple arguments to avoid escaping problems (like the other commands). | ||||
* | Move config file path expansion much earlier, keep the list of paths | 2021-02-22 | 1 | -4/+4 | |
| | | | | | around rather than freeing later, and add a config_files format variable containing it. Suggested by kn@ a while back. | ||||
* | There are many format variables now so allocating all the default ones | 2021-02-22 | 1 | -3/+2 | |
| | | | | | | | | each time a tree is created is too expensive. Instead, convert them all into callbacks and put them in a static table so they only allocate on demand. The tree remains for the moment for extra (non-default) variables added by for example copy mode or popups. Also reduce expensive calls to localtime_r/strftime. GitHub issue 2253. | ||||
* | Move jump commands to grid reader, make them UTF-8 aware, and tidy up, | 2021-02-22 | 1 | -1/+5 | |
| | | | | from Anindya Mukherjee. | ||||
* | Move the call to setupterm() into the client and have it pass the | 2021-02-17 | 1 | -2/+9 | |
| | | | | | | results to the server over imsg, means the server does not need to enter ncurses or read terminfo db. Old clients will not work with a new server. | ||||
* | Support X11 colour names and some other variations for OSC 10/11, also | 2021-02-15 | 1 | -1/+2 | |
| | | | | add OSC 110 and 111. GitHub issue 2567. | ||||
* | Add a couple of helper functions, and flush imsgs on exit. | 2021-02-11 | 1 | -1/+3 | |
| | |||||
* | Move file handling protocol stuff all into file.c so it can be reused | 2021-02-11 | 1 | -2/+17 | |
| | | | | more easily. | ||||
* | Send Unicode directional isolate characters around horizontal pane | 2021-02-05 | 1 | -1/+2 | |
| | | | | | | | | borders if the terminal support UTF-8 and an extension terminfo(5) capability "Bidi" is present. On terminals with BiDi support (ie, VTE) this seems to be enough to display right-to-left text acceptably enough to be usable (with some caveats about the mouse position). Requested by and with help from Mahmoud Elagdar in GitHub issue 2425. | ||||
* | Trim output overwritten by later text or clears completely rather than | 2021-01-29 | 1 | -37/+30 | |
| | | | | | only in a few cases. This means we can better track when a line should wrap. GitHub issue 2537. | ||||
* | Change so that window_flags escapes # automatically which means configs | 2021-01-20 | 1 | -2/+2 | |
| | | | | | will not have to change. A new format window_raw_flags contains the old unescaped version. | ||||
* | There is no need to clear every line entirely before drawing to it, this | 2021-01-18 | 1 | -2/+1 | |
| | | | | | means moving the cursor and messes up wrapping. Better to just clear the sections that aren't written over. GitHub issue 2537. | ||||
* | Add -N flag to never start server even if command would normally do so, | 2021-01-17 | 1 | -2/+2 | |
| | | | | GitHub issue 2523. | ||||
* | Missed from last commit. | 2021-01-08 | 1 | -1/+2 | |
| | |||||
* | Break cursor movement in grid into a common set of functions that can | 2020-12-22 | 1 | -1/+24 | |
| | | | | | handle line wrapping and so on in one place and use them for the obvious copy mode commands. From Anindya Mukherjee. | ||||
* | Redraw any visible modes when status line changes so that formats like | 2020-12-03 | 1 | -1/+2 | |
| | | | | | the pane title are updated. GitHub issue 2487. Also a man page fix from jmc. | ||||
* | Add a -O flag to display-menu to change the mouse behaviour and not | 2020-10-30 | 1 | -1/+2 | |
| | | | | | close the menu when the mouse is released, from teo_paul1 at yahoo dot com. | ||||
* | Use the setal capability as well as (tmux's) Setulc. | 2020-10-05 | 1 | -1/+3 | |
| | |||||
* | Fix warnings on some platforms with %llx and add a new message to handle | 2020-09-22 | 1 | -2/+3 | |
| | | | | 64-bit client flags. | ||||
* | Add a -w flag to set- and load-buffer to send to clipboard using OSC 52. | 2020-09-02 | 1 | -1/+2 | |
| | | | | GitHub issue 2363. | ||||
* | Allow colour to be spelt as color, from Boris Verkhovsky. GitHub issue | 2020-08-25 | 1 | -2/+9 | |
| | | | | 2317. | ||||
* | Add a -d option to display-message to set delay, from theonekeyg at | 2020-07-27 | 1 | -3/+2 | |
| | | | | gmail dot com in GitHub issue 2322. | ||||
* | Fix show-buffer when run from inside tmux, GitHub issue 2314. | 2020-07-21 | 1 | -1/+2 | |
| | |||||
* | Add a way for control mode clients to subscribe to a format and be | 2020-07-06 | 1 | -1/+13 | |
| | | | | notified of changes rather than having to poll. GitHub issue 2242. | ||||
* | kill-window -a cannot just walk the list of windows because if | 2020-07-04 | 1 | -2/+4 | |
| | | | | | | renumber-windows is on, the window it wants to keep could be moved. Change to renumber afterwards and also behave better if the window is linked into the session twice. GitHub issue 2287. | ||||
* | Add a flag to make a client wait for an empty line before exiting in | 2020-06-18 | 1 | -1/+3 | |
| | | | | control mode to avoid stray commands ending up in the shell. | ||||
* | d and D keys to reset to default in customize mode. | 2020-06-16 | 1 | -2/+6 | |
| | |||||
* | Add -b flags to insert a window before (like the existing -a for after) | 2020-06-13 | 1 | -2/+2 | |
| | | | | to break-pane, move-window, new-window. GitHub issue 2261. | ||||
* | Add some formats for search in copy mode (search_present, search_match). | 2020-06-11 | 1 | -1/+2 | |
| | | | | GitHub issue 2268. | ||||
* | Add a -A option to pause a pane manually. | 2020-06-11 | 1 | -1/+2 | |
| | |||||
* | Instead of a buffer size limit on each pane, set a limit of 300 seconds | 2020-06-10 | 1 | -1/+2 | |
| | | | | of data for each client in control mode. | ||||
* | Change how panes are resized so that the code is clearer and if the pane | 2020-06-05 | 1 | -5/+3 | |
| | | | | | | is resized multiple times during one event loop, it is forced to resize at the end. Also don't zoom/unzoom in switch-client if the pane hasn't changed. GitHub issue 2260. | ||||
* | Fix various confusion about am vs xenl. | 2020-06-05 | 1 | -3/+3 | |
| | |||||
* | Add support for pausing a pane when the output buffered for a control | 2020-06-05 | 1 | -3/+8 | |
| | | | | | | mode client gets too far behind. The pause-after flag with a time is set on the pane with refresh-client -f and a paused pane may be resumed with refresh-client -A. GitHub issue 2217. | ||||
* | Move the code to set up a padding cell into grid.c. | 2020-06-02 | 1 | -1/+3 | |
| | |||||
* | Allow UTF-8 characters of width 0 to be stored, it is useful to be able | 2020-06-02 | 1 | -2/+2 | |
| | | | | to put padding cells in as width 0. | ||||
* | Use CLOCK_MONOTONIC for timer measurement and add a timestamp to control | 2020-06-02 | 1 | -1/+2 | |
| | | | | mode %output blocks. | ||||
* | Change format callback to return value rather than storing it in the entry. | 2020-06-01 | 1 | -1/+3 | |
| | |||||
* | Instead of sending all data to control mode clients as fast as possible, | 2020-06-01 | 1 | -11/+16 | |
| | | | | | | add a limit of how much data will be sent to the client and try to use it for panes with some degree of fairness. GitHub issue 2217, with George Nachman. | ||||
* | Pass the stdout file descriptor from the client as well as stdin and use | 2020-05-26 | 1 | -1/+4 | |
| | | | | | them for control clients directly instead of passing everything via the client. | ||||
* | Use the internal representation for UTF-8 keys instead of wchar_t and | 2020-05-25 | 1 | -4/+1 | |
| | | | | drop some code only needed for that. | ||||
* | Tidy up new UTF-8 code and make it more generic. | 2020-05-25 | 1 | -7/+10 | |
| | |||||
* | Make some data types consistent. | 2020-05-25 | 1 | -5/+5 | |
| | |||||
* | Instead of storing all UTF-8 characters in the extended cell which means | 2020-05-25 | 1 | -9/+24 | |
| | | | | | | | that 14 bytes are wasted for each character in the BMP, only store characters of three bytes or less in the cell itself and store others (outside the BMP or with combining characters) in a separate global tree. Can reduce grid memory use for heavy Unicode users by around 30%. | ||||
* | Give control code its own state struct. | 2020-05-24 | 1 | -3/+4 | |
| | |||||
* | Now the tty has a pointer back to the client there is no point (and a | 2020-05-24 | 1 | -3/+2 | |
| | | | | bit confusing) in it keeping a copy of the fd as well. Remove it. |