Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add support for OSC 8 hyperlinks (a VTE extension now supported by other | nicm | 2022-06-30 |
| | | | | | | terminals such as iTerm2). Originally written by me then extended and completed by first Will Noble and later Jeff Chiang. GitHub issues 911, 2621, 2890, 3240. | ||
* | If an application gives the first parameter to OSC 52, validate and pass | nicm | 2022-06-09 |
| | | | | on to outside terminal. GitHub issue 3192. | ||
* | Do not unintentionally turn off all mouse mode when button is also present. | nicm | 2022-06-03 |
| | |||
* | Add a capability for OSC 7 and use it similarly to how the title is set | nicm | 2022-03-24 |
| | | | | (and controlled by the same set-titles option). GitHub issue 3127. | ||
* | Add argument to refresh-client -l to forward clipboard to a pane. GitHub | nicm | 2022-03-08 |
| | | | | issue 3068. | ||
* | Do not create a buffer from an OSC 52 response if we have not sent a | nicm | 2022-02-15 |
| | | | | query. | ||
* | Try to turn on less-capable mouse modes when turning on more-capable, to | nicm | 2021-12-31 |
| | | | | | increase the chances we get something even if the terminal doesn't support the one we really want. GitHub issue 3020. | ||
* | Add a NOBLOCK flag rather than adding amount to wait for when | nicm | 2021-12-10 |
| | | | | dealing with potentially-long sequences. GitHub issue 3001. | ||
* | Do not dereference NULL window when resizing client, GitHub issue 2982. | nicm | 2021-12-06 |
| | |||
* | Bump response timer to three seconds, GitHub issue 2984. | nicm | 2021-11-29 |
| | |||
* | Add a cursor-style option, from Alexis Hildebrandt in GitHub issue 2960. | nicm | 2021-11-03 |
| | |||
* | Add a cursor-colour option, from Alexis Hildebrandt in GitHub issue | nicm | 2021-11-01 |
| | | | | 2959. | ||
* | Do not force the cursor to move if it is in the automargin space at EOL | nicm | 2021-10-28 |
| | | | | and that is where we want it to be, GitHub issue 2956. | ||
* | Instead of setting the popup default colours in the draw callback, set | nicm | 2021-10-25 |
| | | | | | | it up in popup_display and follow the same routine as panes in the draw and init_ctx callbacks - use the palette if the option value is default. Allows application-set fg and bg to work in panes again. | ||
* | When checking ranges in tty_cmd_cells, cannot use the tty cursor | nicm | 2021-10-14 |
| | | | | | | | position and tty_cursor because it may be at the final invisible cursor position on automargin terminals. The text to be drawn is confined to the pane, so use the pane cursor position for the checks instead. Fix from Anindya Mukherjee, redraw problem reported by naddy@. | ||
* | Make positions hidden by overlays range-based rather than character-based, | nicm | 2021-10-11 |
| | | | | from Anindya Mukherjee. | ||
* | Do not reset cursor to default if it has never been changed, fixes | nicm | 2021-10-06 |
| | | | | problem reported by naddy. | ||
* | Separate "very visible" flag from blinking flag, it should not affect | nicm | 2021-10-05 |
| | | | | DECSCUSR. GitHub issue 2891. | ||
* | calloc for confirm-before data since the item needs to start NULL. | nicm | 2021-08-17 |
| | |||
* | Be more sophisticated about enabling synchronized updates when there is | nicm | 2021-08-17 |
| | | | | | | an overlay and treat it like the active pane (use for commands which move the cursor only). When there is an overlay also use it for all panes and not just the active pane. GitHub issue 2826. | ||
* | Add a menu when a popup is present (mouse only for now). | nicm | 2021-08-13 |
| | |||
* | Evaluate styles with the pane variables. | nicm | 2021-08-12 |
| | |||
* | Break the colour palette into a struct rather than just a single array | nicm | 2021-08-11 |
| | | | | | | and use that to support the OSC palette-setting sequences in popups. Also add a pane-colours array option to specify the defaults. GitHub issue 2815. | ||
* | OSC 52 can be long enough to make tmux think the output buffer is too | nicm | 2021-08-11 |
| | | | | big, so treat it as a redraw. GitHub issue 2814. | ||
* | Another minor fix - do not draw positions that are under the popup with | nicm | 2021-08-06 |
| | | | | spaces, from Anindya Mukherjee. Also a typo fix from Linus Arver. | ||
* | Tweak previous not to replace complete characters with spaces. | nicm | 2021-08-06 |
| | |||
* | Correctly draw wide characters that are partially obscured. | nicm | 2021-08-06 |
| | |||
* | Do not freeze output in panes when a popup is open, let them continue to | nicm | 2021-08-05 |
| | | | | redraw. From Anindya Mukherjee . | ||
* | Do not clear region based on current cursor position, this is not | nicm | 2021-06-10 |
| | | | | necessary anymore and causes problems, GitHub issue 2735. | ||
* | Improve logging of screen mode changes. | nicm | 2021-06-10 |
| | |||
* | Change cursor style handling so tmux understands which sequences contain | nicm | 2021-06-10 |
| | | | | | blinking and sets the flag appropriately, means that it works whether cnorm disables blinking or not. GitHub issue 2682. | ||
* | Fix so tmux correctly sends the cvvis (cursor very visible) capability | nicm | 2021-03-12 |
| | | | | | rather than sending it and then immediately undoing it with cnorm. Also turn it off when the cursor shape is changed like xterm. | ||
* | Move the call to setupterm() into the client and have it pass the | nicm | 2021-02-17 |
| | | | | | | 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. | ||
* | There is no need to clear every line entirely before drawing to it, this | nicm | 2021-01-18 |
| | | | | | means moving the cursor and messes up wrapping. Better to just clear the sections that aren't written over. GitHub issue 2537. | ||
* | Redraw any visible modes when status line changes so that formats like | nicm | 2020-12-03 |
| | | | | | the pane title are updated. GitHub issue 2487. Also a man page fix from jmc. | ||
* | If mouse bits change, clear them all and set again to avoid problems | nicm | 2020-11-09 |
| | | | | with some bits implying others. GitHub issue 2458. | ||
* | Use the setal capability as well as (tmux's) Setulc. | nicm | 2020-10-05 |
| | |||
* | Check started flag before looking for capability. | nicm | 2020-09-02 |
| | |||
* | Add a -w flag to set- and load-buffer to send to clipboard using OSC 52. | nicm | 2020-09-02 |
| | | | | GitHub issue 2363. | ||
* | Fix various confusion about am vs xenl. | nicm | 2020-06-05 |
| | |||
* | Move the code to set up a padding cell into grid.c. | nicm | 2020-06-02 |
| | |||
* | Now the tty has a pointer back to the client there is no point (and a | nicm | 2020-05-24 |
| | | | | bit confusing) in it keeping a copy of the fd as well. Remove it. | ||
* | xterm* can have focus too. | nicm | 2020-05-22 |
| | |||
* | Add a terminal feature for enable/disable extended keys (supported by | nicm | 2020-05-16 |
| | | | | | | | xterm and mintty) and add an option to make tmux send it. Only forward extended keys if the application has requested them, even though we use the CSI u sequence and xterm uses CSI 27 ~ - this is what mintty does as well. | ||
* | Add an option to set the pane border lines style from a choice of single | nicm | 2020-05-16 |
| | | | | | | lines (ACS or UTF-8), double or heavy (UTF-8), simple (plain ASCII) or number (the pane numbers). Lines that won't work on a non-UTF-8 terminal are translated back into ACS when they are output. | ||
* | Add a client flag 'active-pane' which stores the active pane in the | nicm | 2020-05-16 |
| | | | | | | | | | client and allows it to be changed independently from the real active pane stored in the window. This is can be used with session groups which allow an independent current window (although it would be nice to have a flag for this too and remove session groups). The client active pane is only really useful interactively, many things (hooks, window-style, zooming) still use the window active pane. | ||
* | Add a -D flag to ask tmux not to daemonize, useful both for running a | nicm | 2020-05-16 |
| | | | | | debugger (lldb does not have follow-fork-mode) and for running with a managed supervisor init system. GitHub issue 2190. | ||
* | Do not need to work out status line offset, we already have it. | nicm | 2020-05-16 |
| | |||
* | Do not hoke into struct window_pane from the tty code and instead set | nicm | 2020-05-16 |
| | | | | | | | everything up in tty_ctx. Provide a way to initialize the tty_ctx from a callback and use it to let popups draw directly through input_parse in the same way as panes do, rather than forcing a full redraw on every change. | ||
* | Rename and tidy some stuff in struct tty_ctx. | nicm | 2020-05-16 |
| |