aboutsummaryrefslogtreecommitdiff
path: root/window-client.c
Commit message (Collapse)AuthorAge
* Add a define for flags meaning a client is not attached, and fixnicm2020-01-28
| | | | unattached counter, reported by Thomas Sattler.
* Style nits in function arguments.nicm2019-12-03
|
* Add a flag to reverse sort in the various choose modes, from Benjaminnicm2019-08-16
| | | | Poirier in GitHub issue 1875.
* Change display-menu from taking a single string to a set of arguments,nicm2019-05-28
| | | | which is much easier to work with. Based on a diff from Avi Halachmi.
* Add simple menus to tree, client, buffer modes.nicm2019-05-12
|
* 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.
* Add format variables for the default formats for the various modesnicm2019-03-18
| | | | | (tree_mode_format and so on) and add a -a flag to display-message to list variables with values.
* Use a pointer for the active screen in the status line instead ofnicm2019-03-16
| | | | copying them around all the time.
* Tidy and rename some bits of status line code.nicm2019-03-16
|
* DECRC and DECSC apparently need to preserve origin mode as well, basednicm2019-03-12
| | | | on a fix from Marc Reisner.
* Add a separate mode struct for the active window mode if any.nicm2019-03-07
|
* Pass window into mode functions.nicm2018-12-18
|
* Add -Z flag to choose-tree, choose-client, choose-buffer tonicm2018-02-28
| | | | | | automatically zoom the pane when the mode is entered and unzoom when it exits, assuming the pane is not already zoomed. Add -Z to the default key bindings.
* Add struct status_line to hold status line members of struct client, notnicm2018-02-05
| | | | used yet but will be soon. From Thomas Adam.
* Support mouse on preview in tree mode.nicm2017-11-03
|
* Make the mode draw function use the parent screen directly rather thannicm2017-11-02
| | | | its own to avoid copying twice.
* Add a "fast" version of screen_write_copy for tree mode that doesn't donicm2017-11-02
| | | | all the checks and selection and marking stuff needed for copy mode.
* Add P key to paste tagged in buffer mode, and trim some code that shouldnicm2017-10-25
| | | | no longer be necessary.
* Add -F to choose-tree, choose-client, choose-buffer to specify thenicm2017-08-09
| | | | | format of each line, as well as adding a couple of formats needed for the default display.
* Try to show a better preview of sessions and windows in tree mode.nicm2017-06-30
|
* Extend filters (f key) to buffer and client mode and add -f flag tonicm2017-06-09
| | | | specify to command.
* Add -O option to choose-* to set initial sort order.nicm2017-06-09
|
* Add size to client descriptions in list, suggested by Greg Hurrell.nicm2017-06-08
|
* Add simple searching (C-s and n) to the various choose modes: by namenicm2017-06-07
| | | | for client and tree, and by name and content for buffer.
* time.h here too.nicm2017-05-31
|
* Rewrite of choose mode, both to simplify and tidy the code and to addnicm2017-05-30
some modern features. Now the common code is in mode-tree.c, which provides an API used by the three modes now separated into window-{buffer,client,tree}.c. Buffer mode shows buffers, client mode clients and tree mode a tree of sessions, windows and panes. Each mode has a common set of key bindings plus a few that are specific to the mode. Other changes are: - each mode has a preview pane: for buffers this is the buffer content (very useful), for others it is a preview of the pane; - items may be sorted in different ways ('O' key); - multiple items may be tagged and an operation applied to all of them (for example, to delete multiple buffers at once); - in tree mode a command may be run on the selected item (session, window, pane) or on tagged items (key ':'); - displayed items may be filtered in tree mode by using a format (this is used to implement find-window) (key 'f'); - the custom format (-F) for the display is no longer available; - shortcut keys change from 0-9, a-z, A-Z which was always a bit weird with keys used for other uses to 0-9, M-a to M-z. Now that the code is simpler, other improvements will come later. Primary key bindings for each mode are documented under the commands in the man page (choose-buffer, choose-client, choose-tree). Parts written by Thomas Adam.