aboutsummaryrefslogtreecommitdiff
path: root/options-table.c
Commit message (Collapse)AuthorAge
* Merge branch 'obsd-master'Thomas Adam2020-04-13
|\
| * Change so that the appropriate hooks for windows and panes belong tonicm2020-04-13
| | | | | | | | | | | | pane/window options rather than all being session options. This is useful for example to create a pane that is automatically closed on some condition. From Anindya Mukherjee.
* | Merge branch 'obsd-master'Thomas Adam2019-11-28
|\|
| * Missing after-kill-pane option.nicm2019-11-28
| |
| * status-left and status-right need push-default also, reported by Ericnicm2019-11-28
| | | | | | | | Pruitt in GitHub issue 1989.
* | Merge branch 'obsd-master'Thomas Adam2019-11-14
|\|
| * Change window-size default from smallest to latest.nicm2019-11-14
| |
* | Merge branch 'obsd-master'Thomas Adam2019-11-14
|\|
| * Add an option to set the key sent by backspace for those whose systemnicm2019-11-14
| | | | | | | | uses ^H rather than ^?. GitHub issue 1969.
* | Merge branch 'obsd-master'Thomas Adam2019-09-19
|\|
| * Add a "latest" window-size option which tries to size windows based onnicm2019-09-19
| | | | | | | | | | the most recently used client. From Tommie Gannert in GitHub issue 1869 based on earlier changes from me.
* | Merge branch 'obsd-master'Thomas Adam2019-09-16
|\|
| * Add push-default and pop-default in styles to change the default coloursnicm2019-09-15
| | | | | | | | | | | | and attributes and use them to restore the previous behaviour of window-status-style being the default for window-status-format in the status line. From John Drouhard in GitHub issue 1912.
* | Merge branch 'obsd-master'Thomas Adam2019-06-26
|\|
| * Add #define for the pane status line option position numbers.nicm2019-06-26
| |
* | Merge branch 'obsd-master'Thomas Adam2019-06-20
|\|
| * allow-rename and alternate-screen can be pane options.nicm2019-06-20
| |
* | Merge branch 'obsd-master'Thomas Adam2019-06-20
|\|
| * Add a per-pane option set. Pane options inherit from window options (sonicm2019-06-20
| | | | | | | | | | | | | | | | | | | | | | | | there should be no change to existing behaviour) and are set and shown with set-option -p and show-options -p. Change remain-on-exit and window-style/window-active-style to be pane options (some others will be changed later). This makes select-pane -P and -g unnecessary so no longer document them (they still work) and no longer document set-window-option and show-window-options in favour of set-option -w and show-options -w.
* | Merge branch 'obsd-master'Thomas Adam2019-05-26
|\|
| * Add formats for word and line under the mouse and use them to add somenicm2019-05-26
| | | | | | | | items to the pane menu.
* | Merge branch 'obsd-master'Thomas Adam2019-04-27
|\|
| * Merge hooks into options and make each one an array option. This allowsnicm2019-04-26
| | | | | | | | | | | | | | multiple commands to be easily bound to one hook. set-hook and show-hooks remain but they are now variants of set-option and show-options. show-options now has a -H flag to show hooks (by default they are not shown).
* | Merge branch 'obsd-master'Thomas Adam2019-04-23
|\|
| * Indicate an array option with a flag rather than a special type so thatnicm2019-04-23
| | | | | | | | in future will not have to be strings.
* | Merge branch 'obsd-master'Thomas Adam2019-04-07
|\|
| * Current window style also needs to be tested for default.nicm2019-04-07
| |
* | Merge branch 'obsd-master'Thomas Adam2019-04-02
|\|
| * Silence flag should use the same option as activity, reported by Thomasnicm2019-04-02
| | | | | | | | Sattler.
* | Merge branch 'obsd-master'Thomas Adam2019-03-19
|\|
| * Include window-status-style and window-status-current style in the format.nicm2019-03-19
| |
* | Merge branch 'obsd-master'Thomas Adam2019-03-19
|\|
| * The individual -fg, -bg and -attr options have been deprecated (innicm2019-03-18
| | | | | | | | | | favour of -style), undocumented and hidden from show-options since 2014. Remove them, except for status-fg and status-bg.
* | Merge branch 'obsd-master'Thomas Adam2019-03-18
|\|
| * Extend the #[] style syntax and use that together with previous formatnicm2019-03-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | changes to allow the status line to be entirely configured with a single option. Now that it is possible to configure their content, enable the existing code that lets the status line be multiple lines in height. The status option can now take a value of 2, 3, 4 or 5 (as well as the previous on or off) to configure more than one line. The new status-format array option configures the format of each line, the default just references the existing status-* options, although some of the more obscure status options may be eliminated in time. Additions to the #[] syntax are: "align" to specify alignment (left, centre, right), "list" for the window list and "range" to configure ranges of text for the mouse bindings. The "align" keyword can also be used to specify alignment of entries in tree mode and the pane status lines.
* | Merge branch 'obsd-master'Thomas Adam2018-10-25
|\|
| * Add a "terminal" colour which can be used instead of "default" in stylenicm2018-10-25
| | | | | | | | | | options for the terminal default colour, bypassing any inheritance from other options. Prompted by a discussion with abieber@.
| * Support for windows larger than visible on the attached client. This hasnicm2018-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | been a limitation for a long time. There are two new options, window-size and default-size, and a new command, resize-window. The force-width and force-height options and the session_width and session_height formats have been removed. The new window-size option tells tmux how to work out the size of windows: largest means it picks the size of the largest session, smallest the smallest session (similar to the old behaviour) and manual means that it does not automatically resize windows. The default is currently largest but this may change. aggressive-resize modifies the choice of session for largest and smallest as it did before. If a window is in a session attached to a client that is too small, only part of the window is shown. tmux attempts to keep the cursor visible, so the part of the window displayed is changed as the cursor moves (with a small delay, to try and avoid excess redrawing when applications redraw status lines or similar that are not currently visible). The offset of the visible portion of the window is shown in status-right. Drawing windows which are larger than the client is not as efficient as those which fit, particularly when the cursor moves, so it is recommended to avoid using this on slow machines or networks (set window-size to smallest or manual). The resize-window command can be used to resize a window manually. If it is used, the window-size option is automatically set to manual for the window (undo this with "setw -u window-size"). resize-window works in a similar way to resize-pane (-U -D -L -R -x -y flags) but also has -a and -A flags. -a sets the window to the size of the smallest client (what it would be if window-size was smallest) and -A the largest. For the same behaviour as force-width or force-height, use resize-window -x or -y, and "setw -u window-size" to revert to automatic sizing.. If the global window-size option is set to manual, the default-size option is used for new windows. If -x or -y is used with new-session, that sets the default-size option for the new session. The maximum size of a window is 10000x10000. But expect applications to complain and much higher memory use if making a window excessively big. The minimum size is the size required for the current layout including borders. The refresh-client command can be used to pan around a window, -U -D -L -R moves up, down, left or right and -c returns to automatic cursor tracking. The position is reset when the current window is changed.
* | Add formats for when window is larger than client, and show offset inNicholas Marriott2018-09-26
| | | | | | | | status-right by default when larger.
* | Support for windows larger than the client.Nicholas Marriott2018-08-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds two new options, window-size and default-size, and a new command, resize-window. The force-width and force-height options, and the session_width and session_height formats have been removed. The new window-size option tells tmux how to work out the size of windows: largest means it picks the size of the largest session, smallest the smallest session (similar to the old behaviour) and manual means that it does not automatically resize windows. aggressive-resize modifies the choice of session for largest and smallest as it did before. If a window is in a session attached to a client that is too small, only part of the window is shown. tmux attempts to keep the cursor visible, so the part of the window displayed is changed as the cursor moves (with a small delay, to try and avoid excess redrawing when applications redraw status lines or similar that are not currently visible). Drawing windows which are larger than the client is not as efficient as those which fit, particularly when the cursor moves, so it is recommended to avoid using this on slow machines or networks (set window-size to smallest or manual). The resize-window command can be used to resize a window manually. If it is used, the window-size option is automatically set to manual for the window (undo this with "setw -u window-size"). resize-window works in a similar way to resize-pane (-U -D -L -R -x -y flags) but also has -a and -A flags. -a sets the window to the size of the smallest client (what it would be if window-size was smallest) and -A the largest. For the same behaviour as force-width or force-height, use resize-width -x or -y. If the global window-size option is set to manual, the default-size option is used for new windows. If -x or -y is used with new-session, that sets the default-size option for the new session. The maximum size of a window is 10000x10000. But expect applications to complain and higher memory use if you make a window that big. The minimum size is the size required for the current layout including borders. This change allows some code improvements, most notably that since windows can now never be cropped, that code can be removed from the layout code, and since panes can now never be outside the size of the window, window_pane_visible can be removed.
* | Merge branch 'obsd-master'Thomas Adam2018-04-23
|\|
| * Add KRB5CCNAME to update-environment.nicm2018-04-23
| |
* | Merge branch 'obsd-master'Thomas Adam2018-02-22
|\|
| * Add exit-empty option to exit server if no sessions (defaults to on).nicm2018-02-22
| |
* | Merge branch 'obsd-master'Thomas Adam2017-10-25
|\|
| * Default allow-rename to off because it is ridiculous that applicationsnicm2017-10-25
| | | | | | | | are even able to do this and confusing when they do.
* | Merge branch 'obsd-master'Thomas Adam2017-08-17
|\|
| * Add monitor-bell window option to match the activity and silencenicm2017-08-17
| | | | | | | | options, from Brad Town.
* | Merge branch 'obsd-master'Thomas Adam2017-08-16
|\|
| * Rename BELL_* values to ALERT_* now they are used by more than bells,nicm2017-08-16
| | | | | | | | based on a diff from Brad Town.