Commit Graph

2339 Commits

Author SHA1 Message Date
655134f77c Merge branch 'obsd-master' 2020-08-25 14:01:19 +01:00
20fcdcfea1 Allow colour to be spelt as color, from Boris Verkhovsky. GitHub issue
2317.
2020-08-25 11:35:32 +00:00
2fdd5fa507 Merge branch 'obsd-master' 2020-07-27 10:01:21 +01:00
40e65c5115 Add a -d option to display-message to set delay, from theonekeyg at
gmail dot com in GitHub issue 2322.
2020-07-27 08:03:10 +00:00
90de0c1a9b Merge branch 'obsd-master' 2020-07-21 08:01:19 +01:00
743ab5728d Fix show-buffer when run from inside tmux, GitHub issue 2314. 2020-07-21 05:24:33 +00:00
aa4f3a9b3d Merge branch 'obsd-master' 2020-07-06 12:01:22 +01:00
66d5e5de7a Add a way for control mode clients to subscribe to a format and be
notified of changes rather than having to poll. GitHub issue 2242.
2020-07-06 09:14:20 +00:00
c0d9eaff9b Merge branch 'obsd-master' 2020-07-04 16:01:20 +01:00
1e42689661 kill-window -a cannot just walk the list of windows because if
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.
2020-07-04 14:24:02 +00:00
6c437d45ac Merge branch 'obsd-master' 2020-06-18 12:01:22 +01:00
2372b0fdc6 Add a flag to make a client wait for an empty line before exiting in
control mode to avoid stray commands ending up in the shell.
2020-06-18 08:34:22 +00:00
eb448daa1a Merge branch 'obsd-master' 2020-06-16 10:01:21 +01:00
1bf9555e4f d and D keys to reset to default in customize mode. 2020-06-16 08:18:34 +00:00
824efe7be4 Merge branch 'obsd-master' 2020-06-13 12:01:20 +01:00
1c78155e70 Add -b flags to insert a window before (like the existing -a for after)
to break-pane, move-window, new-window. GitHub issue 2261.
2020-06-13 09:05:53 +00:00
b5c86fdc0c Merge branch 'obsd-master' 2020-06-11 22:01:23 +01:00
63c2ed1483 Add some formats for search in copy mode (search_present, search_match).
GitHub issue 2268.
2020-06-11 19:43:34 +00:00
e8c99496cd Merge branch 'obsd-master' 2020-06-11 12:01:19 +01:00
50ee41423f Add a -A option to pause a pane manually. 2020-06-11 09:55:47 +00:00
ea4425b9bd Merge branch 'obsd-master' 2020-06-10 10:01:20 +01:00
23d79cfda8 Instead of a buffer size limit on each pane, set a limit of 300 seconds
of data for each client in control mode.
2020-06-10 07:27:10 +00:00
92c8cc17c3 Merge branch 'obsd-master' 2020-06-05 14:01:19 +01:00
d919fa1ed0 Change how panes are resized so that the code is clearer and if the pane
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.
2020-06-05 11:20:51 +00:00
47a5afe5bf Merge branch 'obsd-master' 2020-06-05 12:01:18 +01:00
c908d2039f Fix various confusion about am vs xenl. 2020-06-05 09:32:15 +00:00
a06cf900c7 Merge branch 'obsd-master' 2020-06-05 10:01:22 +01:00
c586208991 Add support for pausing a pane when the output buffered for a control
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.
2020-06-05 07:33:57 +00:00
62c0617d79 Merge branch 'obsd-master' 2020-06-03 00:01:20 +01:00
3d5decb305 Merge branch 'obsd-master' 2020-06-02 22:01:20 +01:00
4694e9a2b6 Move the code to set up a padding cell into grid.c. 2020-06-02 20:51:46 +00:00
2a4d4bda2b Allow UTF-8 characters of width 0 to be stored, it is useful to be able
to put padding cells in as width 0.
2020-06-02 20:10:23 +00:00
31a51cae1d Merge branch 'obsd-master' 2020-06-02 11:29:48 +01:00
f3931497f8 Use CLOCK_MONOTONIC for timer measurement and add a timestamp to control
mode %output blocks.
2020-06-02 08:17:27 +00:00
9819470058 Change format callback to return value rather than storing it in the entry. 2020-06-01 19:39:25 +00:00
91e40de2da Merge branch 'obsd-master' 2020-06-01 12:01:20 +01:00
a54a88edd6 Instead of sending all data to control mode clients as fast as possible,
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.
2020-06-01 09:43:00 +00:00
a4cb700269 Merge branch 'obsd-master' 2020-05-26 14:02:15 +01:00
ea610a3119 Pass the stdout file descriptor from the client as well as stdin and use
them for control clients directly instead of passing everything via the
client.
2020-05-26 08:41:47 +00:00
967e5f8be3 Merge branch 'obsd-master' 2020-05-26 08:42:55 +01:00
6f03e49e68 Use the internal representation for UTF-8 keys instead of wchar_t and
drop some code only needed for that.
2020-05-25 18:57:24 +00:00
49ec074271 Tidy up new UTF-8 code and make it more generic. 2020-05-25 18:19:29 +00:00
b34af611a5 Merge branch 'obsd-master' 2020-05-25 18:01:20 +01:00
bbfb44e9b2 Make some data types consistent. 2020-05-25 15:02:25 +00:00
bb5a1925ab Merge branch 'obsd-master' 2020-05-25 12:01:19 +01:00
3a5219c6d0 Instead of storing all UTF-8 characters in the extended cell which means
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%.
2020-05-25 09:32:10 +00:00
aeefd585a0 Merge branch 'obsd-master' 2020-05-24 12:01:21 +01:00
18aab90959 Give control code its own state struct. 2020-05-24 09:40:17 +00:00
6c82982711 Now the tty has a pointer back to the client there is no point (and a
bit confusing) in it keeping a copy of the fd as well. Remove it.
2020-05-24 09:13:06 +00:00
d48f0e114e Merge branch 'obsd-master' 2020-05-22 13:40:33 +01:00