Commit Graph

740 Commits

Author SHA1 Message Date
bf595a0cb0 Merge branch 'obsd-master' into master 2021-09-27 22:01:10 +01:00
68c8905859 Do not call recalculate_sizes while clearing a client session because it
needs to loop over the clients, instead do it after all clients are
cleared. Fixes a crash reported by martijn@ when a session with multiple
clients attached is destroyed, but there are other sessions so tmux does
not entirely exit. ok deraadt
2021-09-27 19:12:00 +00:00
609baea95e Merge branch 'obsd-master' into master 2021-08-27 20:01:11 +01:00
daec63e5e6 Replace %% in command lists (by copying them) for template arguments ,
this means they can be used with {} as well. Also make argument
processing from an existing vector preserve commands. GitHub issue 2858.
2021-08-27 17:25:55 +00:00
fd756a150b Allow control mode clients to set a hard limit on the window width and
height, GitHub issue 2594.
2021-08-27 17:15:57 +00:00
03054598df Merge branch 'obsd-master' into master 2021-08-22 16:01:19 +01:00
72d905f32c Do not double free expanded path in source-file, also remove some
unnecessary assignments.
2021-08-22 13:48:29 +00:00
921991c98d Merge branch 'obsd-master' into master 2021-08-21 20:01:22 +01:00
5241dae87d Stop caring about empty commands, just treat as a null command. 2021-08-21 17:25:32 +00:00
b0da0cee4d Merge branch 'obsd-master' into master 2021-08-20 22:01:46 +01:00
c76b28de24 Remove some unnecessary blank lines. 2021-08-20 19:08:36 +00:00
944fde7c57 Merge branch 'obsd-master' into master 2021-08-20 20:01:27 +01:00
e463e8622d Remove stray spaces after function names. 2021-08-20 17:50:42 +00:00
54773d23b5 Merge branch 'obsd-master' into master 2021-08-14 01:34:54 +01:00
7789639b5d Add a menu when a popup is present (mouse only for now). 2021-08-13 18:54:54 +00:00
2bb0b9d6c5 Change focus to be driven by events rather than walking all panes at end
of event loop, this way the ordering of in and out can be enforced.
GitHub issue 2808.
2021-08-13 06:52:51 +00:00
e3fa6cd96c Merge branch 'obsd-master' into master 2021-08-05 12:01:19 +01:00
93cc8df692 Do not freeze output in panes when a popup is open, let them continue to
redraw. From Anindya Mukherjee .
2021-08-05 09:43:51 +00:00
4b88872c85 Merge branch 'obsd-master' into master 2021-08-04 10:01:25 +01:00
42490f4750 Add a client-active hook, from ncfavier in GitHub issue 2803. 2021-08-04 08:07:19 +00:00
7cbf4c9027 Merge branch 'obsd-master' into master 2021-07-21 10:01:24 +01:00
f0e02387b2 Do not close popups on resize, instead adjust them to fit, from Anindya
Mukherjee.
2021-07-21 08:06:36 +00:00
02a6b39db7 Improve logging of screen mode changes. 2021-06-10 07:43:44 +00:00
84e22168a5 Change resize timers and flags into one timer and a queue which is
simpler and fixes problems with vim when resized multiple times. GitHub
issue 2677.
2021-06-10 07:33:41 +00:00
c46a607dc1 Adjust latest client when a client detaches, GitHub issue 2657. 2021-06-10 07:21:46 +00:00
2e7ec8c0b9 Improve logging of screen mode changes. 2021-04-30 20:14:10 +01:00
cf6034da92 Change resize timers and flags into one timer and a queue to fix problems with
vim when resized multiple times. GitHub issue 2677.
2021-04-28 09:16:30 +01:00
9af78c8e69 Adjust latest client when a client detaches, GitHub issue 2657. 2021-04-16 11:59:08 +01:00
bedf2bd437 Merge branch 'obsd-master' into master 2021-04-12 12:01:32 +01:00
e6abe55134 Add a flag to disable keys to close a message, GitHub issue 2625. 2021-04-12 09:36:12 +00:00
db97bef60b Merge branch 'obsd-master' into master 2021-04-05 16:01:23 +01:00
10470cea67 Move client-detached into server_client_lost so it is fired even if a
client is closed unexpectedly.
2021-04-05 14:11:05 +00:00
3a76a56824 Merge branch 'obsd-master' into master 2021-02-17 09:58:51 +00:00
ce5de76592 Merge branch 'obsd-master' into master 2021-02-17 09:58:12 +00:00
af3ffa9c41 Move the call to setupterm() into the client and have it pass the
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.
2021-02-17 07:18:36 +00:00
e40831a002 Move file handling protocol stuff all into file.c so it can be reused
more easily.
2021-02-11 08:28:45 +00:00
fe3ab51b78 Merge branch 'obsd-master' into master 2021-02-08 10:01:20 +00:00
c579be1f2a Include "focused" in client flags, from Dan Aloni in GitHub issue 2558. 2021-02-08 08:33:54 +00:00
82423975df Merge branch 'obsd-master' into master 2021-01-18 14:01:21 +00:00
0730dce5ab Hide some warnings on newer GCC versions, GitHUb issue 2525. 2021-01-18 11:14:23 +00:00
a3011be0d2 Look for libevent2 differently from libevent for platforms with both. 2021-01-17 17:21:51 +00:00
e288ea153c Merge branch 'obsd-master' into master 2020-12-03 08:01:22 +00:00
fd451aa796 Redraw any visible modes when status line changes so that formats like
the pane title are updated. GitHub issue 2487. Also a man page fix from
jmc.
2020-12-03 07:12:11 +00:00
ffe39edf2f Merge branch 'obsd-master' 2020-10-30 20:01:20 +00:00
95841ba16a With csh, a tmux client gets SIGTERM before SIGCONT when killed with
"kill %%", so when the client tells the server it got SIGCONT, don't use
bits that may already have been freed when it got SIGTERM. Also don't
print anything on exit if we get SIGTERM while suspended. Reported by
Theo.
2020-10-30 18:54:23 +00:00
970e8f734c Merge branch 'obsd-master' 2020-10-30 10:01:22 +00:00
910457f68d There is no reason not to fire focus events when a pane is in a mode,
GitHub issue 2372.
2020-10-30 09:00:07 +00:00
649e5970e9 Add a -O flag to display-menu to change the mouse behaviour and not
close the menu when the mouse is released, from teo_paul1 at yahoo dot
com.
2020-10-30 08:55:56 +00:00
d5fac75667 Merge branch 'obsd-master' 2020-10-29 14:05:21 +00:00
b33a302235 Do not require that there be no other clients before loading the config,
being the first client is enough. GitHub issue 2438.
2020-10-28 10:09:10 +00:00