aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
Commit message (Collapse)AuthorAge
...
* | Add an option to set the pane border lines style from a choice of single linesNicholas Marriott2020-05-14
| | | | | | | | | | | | (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 screen write flags instead of individual bits and fix line lengthNicholas Marriott2020-05-14
| | | | | | | | calculation with padding.
* | Add a client flag 'active-pane' which stores the active pane in the client andNicholas Marriott2020-05-14
| | | | | | | | | | | | | | | | | | 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.
* | Expand target from client and use it to expand the prompt.Nicholas Marriott2020-05-14
| |
* | Use safe loop for freeing client files.Nicholas Marriott2020-05-13
| |
* | Move editor stuff to common code in popup.c.Nicholas Marriott2020-05-13
| |
* | Show default key bindings in customize mode.Nicholas Marriott2020-05-12
| |
* | Include key bindings in customize mode.Nicholas Marriott2020-05-12
| |
* | Support embedded styles in the display-message message, GitHub issue 2206.Nicholas Marriott2020-05-11
| |
* | Add a -D flag to ask tmux not to daemonize, useful both for running a debuggerNicholas Marriott2020-05-10
| | | | | | | | | | (lldb does not have follow-fork-mode) and for running with a managed supervisor init system. GitHub issue 2190.
* | Wrap all lines in customize mode, not just the description.Nicholas Marriott2020-05-09
| |
* | Add a customize mode where options may be browsed and changed, includes addingNicholas Marriott2020-05-08
| | | | | | | | a brief description of each option. Bound to "C" by default.
* | Change message log to be per server rather than per client and include everyNicholas Marriott2020-05-06
| | | | | | | | command that is run.
* | Change the existing client flags for control mode to apply for any client, useNicholas Marriott2020-05-05
| | | | | | | | | | | | | | | | | | | | | | | | | | the same mechanism for the read-only flag and add an ignore-size flag. refresh-client -F has become -f (-F stays for backwards compatibility) and attach-session and switch-client now have -f flags also. A new format "client_flags" lists the flags and is shown by list-clients by default. This separates the read-only flag from "ignore size" behaviour (new ignore-size) flag - both behaviours are useful in different circumstances. attach -r and switchc -r remain and set or toggle both flags together.
* | Store and restore cursor position when copy mode is resized, from AnindyaNicholas Marriott2020-05-05
| | | | | | | | Mukherjee.
* | Add formats for after hook command arguments.Nicholas Marriott2020-05-05
| |
* | Clamping to area needs to use the offset without the status line, since that isNicholas Marriott2020-05-02
| | | | | | | | where the window offsets are based.
* | Get the whole overlay screen not just the mode so cursor changes are included.Nicholas Marriott2020-05-01
| |
* | Do not hoke into struct window_pane from the tty code and instead setNicholas Marriott2020-05-01
| | | | | | | | | | | | 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.
* | Move size to tty_ctx.Nicholas Marriott2020-05-01
| |
* | Rename some tty_ctx members.Nicholas Marriott2020-05-01
| |
* | Add 'e' key in buffer mode to open the buffer in an editor.Nicholas Marriott2020-05-01
| |
* | Add -W and -T flags to command-prompt to only complete a window and a target.Nicholas Marriott2020-04-30
| |
* | Copy mode search improvements:Nicholas Marriott2020-04-29
| | | | | | | | | | | | | | | | | | - Add styles for the search marking styles (copy-mode-match-style and copy-mode-current-match-style). - Show the current match (the one with the cursor on it) in a different style. - Copying without a selection will copy the current match if there is one.
* | Improve command prompt completion:Nicholas Marriott2020-04-29
| | | | | | | | | | | | | | | | | | | | | | | | - Show a menu with completions if there are multiple. - Don't complete argument stuff (options, layouts) at start of text. - For -t and -s, if there is no : then complete sessions but if there is a :, show a menu of all windows in the session rather than trying to complete the window name which is a bit useless if there are duplicates. Lots of scope for being more sophisticated left here.
* | Apply a format when redrawing pane borders.Nicholas Marriott2020-04-29
| |
* | Drop having a separate type for style options and make them all strings, whichNicholas Marriott2020-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | allows formats to be expanded. Any styles without a '#{' are still validated when they are set but any with a '#{' are not. Formats are not expanded usefully in many cases yet, that will be changed later. To make this work, a few other changes: - set-option -a with a style option automatically appends a ",". - OSC 10 and 11 don't set the window-style option anymore, instead the fg and bg are stored in the pane struct and act as the defaults that can be overridden by window-style. - status-fg and -bg now override status-style instead of trying to keep them in sync.
* | Use a grid cell not a style for the pane style.Nicholas Marriott2020-04-27
| |
* | Add some additional format helper functions.Nicholas Marriott2020-04-27
| |
* | Instead of forbidding invalid session names, sanitize them.Nicholas Marriott2020-04-24
| |
* | Instead of having a default set of terminals in terminal-overrides that get XTNicholas Marriott2020-04-24
| | | | | | | | | | | | | | | | | | | | | | added and using that as a marker for xterm(1)-like, assume that if the terminfo(5) entry already has XT or the clear capability starts with CSI then the terminal is VT100-like and it should be safe to send DA requests. The DA responses trigger additional features being added. This is all to detect extensions if terminfo(5) is wrong or inadequate. If it fails, tmux will just fall back to using the capabilities in the terminfo(5) entry alone.
* | Add feature and capabilities for focus reporting. Also document AX and XT evenNicholas Marriott2020-04-24
| | | | | | | | though they aren't tmux's.
* | Add a feature for bracketed paste.Nicholas Marriott2020-04-24
| |
* | Move terminal features into a single file.Nicholas Marriott2020-04-24
| |
* | Add TMUX_SOCK like TMUX_PATH for the socket directory.Nicholas Marriott2020-04-23
| |
* | Build list of paths and weed out duplicates before loading configs.Nicholas Marriott2020-04-23
| |
* | Add extension terminfo(5) capabilities for margins.Nicholas Marriott2020-04-23
| |
* | Remove support for iTerm2's DSR 1337 extension and use the CSI > q extensionNicholas Marriott2020-04-23
| | | | | | | | now supported by a few different terminals.
* | Merge branch 'obsd-master'Thomas Adam2020-04-23
|\|
| * Indicate the marked pane in choose mode in reverse and add key to setnicm2020-04-22
| | | | | | | | and clear it (m and M) and a key to jump to the starting pane (H).
* | Merge branch 'obsd-master'Thomas Adam2020-04-22
|\|
| * Change so main-pane-width and height can be given as a percentage.nicm2020-04-22
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * Apply terminal-overrides after terminal detection, it always takesnicm2020-04-20
| | | | | | | | precedence.
| * Change how sync works to always send the end sequence after all outputnicm2020-04-20
| | | | | | | | | | is done when we are returning to the event loop (since we always move the cursor at that point). Also a man fix from jmc.
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * Tidy up the terminal detection and feature code and add named sets ofnicm2020-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | terminal features, each of which are defined in one place and map to a builtin set of terminfo(5) capabilities. Features can be specified based on TERM with a new terminal-features option or with the -T flag when running tmux. tmux will also detect a few common terminals from the DA and DSR responses. This is intended to make it easier to configure tmux's use of terminfo(5) even in the presence of outdated ncurses(3) or terminfo(5) databases or for features which do not yet have a terminfo(5) entry. Instead of having to grok terminfo(5) capability names and what they should be set to in the terminal-overrides option, the user can hopefully just give tmux a feature name and let it do the right thing. The terminal-overrides option remains both for backwards compatibility and to allow tweaks of individual capabilities. tmux already did much of this already, this makes it tidier and simpler to configure.
* | Merge branch 'obsd-master'Thomas Adam2020-04-19
|\|
| * The PANE_REDRAW flag bit might be needed by other panes so we can'tnicm2020-04-18
| | | | | | | | | | | | | | clear it on the first redraw, and it can't be set when we are finished or they would be redrawn again, so if the redraw is deferred for a client, copy the redraw flag into a separate set of bits just for that client.
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|