Commit Graph

  • 9c350af582 Merge branch 'obsd-master' Thomas Adam 2026-06-10 16:00:11 +01:00
  • c019b3dad9 Use correct size when calculating status line right trim. GitHub issue 5098 from Aung Myo Kyaw. nicm 2026-06-10 14:51:20 +00:00
  • 8cb4aabb8b Replace refresh-from-pane in copy mode with a way to automatically update as pane content changes. This is toggled by pressing r. GitHub issue 5165 from Barrett Ruth. nicm 2026-06-10 14:29:08 +00:00
  • 7ad8b3366d Merge branch 'obsd-master' Thomas Adam 2026-06-10 15:15:08 +01:00
  • c6c8f77bc0 While grouped sessions are being killed, it can leave session which are not really useful as targets (no active pane or current window) in the tree. Make cmd_find_best_session skip these. GitHub issue 5167. nicm 2026-06-10 14:06:45 +00:00
  • f415a70c0b Merge two SIXEL blocks. Nicholas Marriott 2026-06-10 14:17:10 +01:00
  • da31d94c2a Merge branch 'obsd-master' Thomas Adam 2026-06-10 08:50:17 +01:00
  • 84229d4735 Floating layout cells can now be placed anywhere in the layout tree. Dane Jensen 2026-06-09 22:59:13 +00:00
  • e370ce5a00 Added function comment. Dane Jensen 2026-06-09 15:44:24 -07:00
  • 2a1ad05671 There was an bug with the earlier commit, reproduction: "splitw; newp -t0; killp -t0". Added logic to handle previously unforseen states, like a floating cell before a tiled cell at the top of the screen. Dane Jensen 2026-06-09 13:28:38 -07:00
  • 5c0db5a293 Preserve the original text in the first line for display-panes. nicm 2026-06-09 21:31:16 +00:00
  • d533d7c97c Add a context for cell/palette/hyperlinks when drawing to tty to avoid passing so much in parameters. nicm 2026-06-09 21:22:22 +00:00
  • 7568bff8e6 Layout cells for floating panes are now inserted after the cell of a provided window pane. Dane Jensen 2026-06-08 18:59:07 -07:00
  • 6766c8ec1d Initial commit. Dane Jensen 2026-06-08 17:18:11 -07:00
  • 2955c1fdc7 Merge master into floating_panes. Dane Jensen 2026-06-09 20:33:15 +00:00
  • 45e9e541a4 Merge branch 'master' into fp-merge Dane Jensen 2026-06-09 13:29:32 -07:00
  • 490802099d Merge branch 'obsd-master' Thomas Adam 2026-06-09 14:15:07 +01:00
  • 34dd42dc7f Use name as marker for failure not type (which must be set to be in the error). nicm 2026-06-09 12:58:40 +00:00
  • b374868750 Add missing headers. nicm 2026-06-09 12:57:40 +00:00
  • 538688486e Clarify -a for kill-window, kill-session. nicm 2026-06-09 12:51:57 +00:00
  • 27111bd76d Merge branch 'obsd-master' Thomas Adam 2026-06-09 13:30:06 +01:00
  • 4a3f380fd2 Add -f for filter with -a to kill-pane, kill-window, kill-session. GitHub issue 4782. nicm 2026-06-09 12:24:59 +00:00
  • cc87db74c7 Two fixes for RI codepoints. Firstly, do not combine more than two of them - previously we were ending up with four codepoints in one cell which tmux believed to be width 2, but terminals considered width 4. Secondly, invalidate cursor position before redrawing the cell when the second codepoint is received, terminals vary in how they manage backspace and cursor movement across these characters, so it is better to use absolute rather than relative positioning. GitHub issue 4853. nicm 2026-06-09 11:49:36 +00:00
  • 4ec7e66e90 Merge branch 'obsd-master' Thomas Adam 2026-06-09 13:15:06 +01:00
  • a42e425d44 Two fixes for RI codepoints. Firstly, do not combine more than two of them - previously we were ending up with four codepoints in one cell which tmux believed to be width 2, but terminals considered width 4. Secondly, invalidate cursor position before redrawing the cell when the second codepoint is received, terminals vary in how they manage backspace and cursor movement across these characters, so it is better to use absolute rather than relative positioning. GitHub issue 4853. nicm 2026-06-09 11:49:36 +00:00
  • 2179c3e420 Merge branch 'obsd-master' Thomas Adam 2026-06-09 10:30:06 +01:00
  • d5c9196348 Add -B to new-pane/split-window to block until the command exits, like run-shell -b. nicm 2026-06-09 09:11:05 +00:00
  • aa1f0653e9 Bump version to 3.7-rc2. Nicholas Marriott 2026-06-09 09:47:18 +01:00
  • 97156f3382 Merge branch 'obsd-master' Thomas Adam 2026-06-09 09:30:06 +01:00
  • 8771b6051f Fix mouse events on tiled pane status line - when panes share a border, prefer the pane for which the border is the status line. With Dane Jensen. nicm 2026-06-08 23:06:21 +00:00
  • 27c58c764d Do not use NULL arguments, bug spotted by Dane Jensen. nicm 2026-06-09 08:11:53 +00:00
  • 1564584ba9 Merge branch 'obsd-master' Thomas Adam 2026-06-09 00:15:06 +01:00
  • fd10db5a62 Fix mouse events on tiled pane status line - when panes share a border, prefer the pane for which the border is the status line. With Dane Jensen. nicm 2026-06-08 23:06:21 +00:00
  • b2ac4475cc Merge pull request #5182 from daneofmanythings/fp-merge Dane Jensen 2026-06-08 23:01:12 +00:00
  • a7952492c1 Merged master into floating_panes Dane Jensen 2026-06-08 15:52:16 -07:00
  • 6f683da2e9 Merge branch 'obsd-master' Thomas Adam 2026-06-08 23:00:06 +01:00
  • a6a06c5aa6 Fix squash-groups skipping every session, GitHub issue 5180 from Bryce Miller. nicm 2026-06-08 21:46:19 +00:00
  • 4d1ab1ba2a Allow ACLs to use groups as well as users, GitHub issue 4917. nicm 2026-06-08 21:38:19 +00:00
  • d7a6a8e35b Merge branch 'obsd-master' Thomas Adam 2026-06-08 22:30:06 +01:00
  • bf2e078ecf Add a relative time option for time formatting, GitHub issue 5009. nicm 2026-06-08 21:19:52 +00:00
  • a25ce36925 Merge branch 'obsd-master' Thomas Adam 2026-06-08 22:15:06 +01:00
  • a0f4038df2 Add a -h flag to choose-tree and choose-client to hide the pane containing the mode, intended for use with floating panes. From Michael Grant, GitHub issue 5177. nicm 2026-06-08 21:01:33 +00:00
  • 7d8c1ae295 Merge branch 'obsd-master' Thomas Adam 2026-06-08 22:00:07 +01:00
  • df7c2e605b Add -T to new-pane to set the title; GitHub issue 5176 from Michael Grant. nicm 2026-06-08 20:44:57 +00:00
  • ea51cdb3f2 Add display-panes-format to change the top-of-pane text shown with display-panes. nicm 2026-06-08 20:42:39 +00:00
  • fe986a52d6 When entering or leaving the alternate screen, discard any pending resizes. Improves flicking with scrollbars and programs that leave and enter the alternate screen on every WINCH like nano. GitHub issue 4772. nicm 2026-06-08 20:41:21 +00:00
  • 34fd261a4f Add a -k flag to choose commands to kill the pane when the mode is exited (useful with floating panes). nicm 2026-06-08 20:38:54 +00:00
  • bbd4768bb6 3.7-rc version. Nicholas Marriott 2026-06-08 21:08:37 +01:00
  • cb237b5193 Merge branch 'obsd-master' Thomas Adam 2026-06-08 16:30:06 +01:00
  • 85d72b9952 Return immediately if the list is empty in mode_tree_key instead of crashing, from Bryce Miller in GitHub issue 5170. nicm 2026-06-08 15:16:21 +00:00
  • a04c33c42d Merge branch 'obsd-master' Thomas Adam 2026-06-07 21:15:06 +01:00
  • 529afada82 Move checking of whether the cursor is visible inside the if so that it always hits the calculation of the oy offset when the status line is at the top. From Michael Grant. nicm 2026-06-07 20:05:16 +00:00
  • a532f4868f Add -H flag to capture-pane to show hyperlinks. nicm 2026-06-07 20:03:02 +00:00
  • e1d37c37b5 Merge branch 'obsd-master' Thomas Adam 2026-06-07 17:30:06 +01:00
  • ae5e0e8c05 Add -L to show line numbers with capture-pane and -F to show line flags. nicm 2026-06-07 16:23:05 +00:00
  • bbea0ef439 Update copy mode vi test, from Max Vim. Nicholas Marriott 2026-06-07 17:22:14 +01:00
  • a134c43f4d Update test result. Nicholas Marriott 2026-06-07 16:15:32 +01:00
  • e0ebae4481 Fix a couple of tests and add -f/dev/null to them all. Nicholas Marriott 2026-06-07 16:11:38 +01:00
  • 1fbc51b69f Merge branch 'obsd-master' Thomas Adam 2026-06-07 16:00:06 +01:00
  • 42f3e7f7ce Clear entire lines when removing from history or freeing. nicm 2026-06-07 14:41:27 +00:00
  • e163cbacec Merge branch 'obsd-master' Thomas Adam 2026-06-07 15:30:06 +01:00
  • 0ec6870902 Add to CHANGES. Nicholas Marriott 2026-06-07 15:24:53 +01:00
  • 55421ede70 Merge branch 'obsd-master' Thomas Adam 2026-06-07 15:15:06 +01:00
  • 3acd247f5d Redraw entire session when making a new pane. nicm 2026-06-07 14:11:20 +00:00
  • 59151704b4 Merge branch 'obsd-master' Thomas Adam 2026-06-07 15:00:06 +01:00
  • 343ee5ece1 Add -g flag to kill-session to kill all sessions in a group, GitHub issue 5157 from github at jiku dot jp. nicm 2026-06-07 13:51:42 +00:00
  • 0256ee77c2 Add some additional environment variables needed for Wayland, from shbernal dot 01 at gmail dot com. nicm 2026-06-07 13:37:39 +00:00
  • 72f5415fc8 Merge branch 'obsd-master' Thomas Adam 2026-06-07 14:30:06 +01:00
  • ef8e9df02f Tweak previous. nicm 2026-06-07 13:29:16 +00:00
  • 306ee0eddb Add -E to split-window to explicitly make an empty pane rather than requiring an empty command. nicm 2026-06-07 13:15:28 +00:00
  • 3d9e6bf454 Update CHANGES for 3.7. Nicholas Marriott 2026-06-07 12:00:57 +01:00
  • 0fc6cb4099 Merge branch 'obsd-master' Thomas Adam 2026-06-07 11:15:06 +01:00
  • 5744021ac9 Allow floating panes to be created partially off the window, based on a change from Michael Grant. nicm 2026-06-07 09:54:25 +00:00
  • 54be05e5e4 Merge branch 'obsd-master' Thomas Adam 2026-06-07 09:30:06 +01:00
  • c9e22ab67b Enable floating panes. These are panes which sit above the layout ("tiled panes") like popups but unlike popups are not modal and behave like panes (so the same escape sequence support). Floating panes are created with the "new-pane" command, bound to * by default. nicm 2026-06-07 08:25:59 +00:00
  • 4063f968c6 Do not allow swapping floating panes for the moment. nicm 2026-06-07 08:22:58 +00:00
  • 8388c53a47 Merge branch 'obsd-master' Thomas Adam 2026-06-06 19:00:06 +01:00
  • 3a72f3beb8 Use correct X position for visible range checks in screen_write_fast_copy, GitHub issue 5164 from Barrett Ruth. nicm 2026-06-06 17:35:30 +00:00
  • 35709a30ee Change so that floating panes are always part of the root layout. From Dane Jensen. nicm 2026-06-06 17:30:48 +00:00
  • f9a683cf39 Merge branch 'obsd-master' Thomas Adam 2026-06-05 09:15:07 +01:00
  • d7a2b52da8 Add a way to quote for command arguments and use for key in list-keys, GitHub issue 5153. nicm 2026-06-05 08:04:03 +00:00
  • 0b1089e105 Merge branch 'master' into floating_panes Nicholas Marriott 2026-06-04 14:10:25 +01:00
  • f43adc364a Merge branch 'obsd-master' Thomas Adam 2026-06-04 10:45:09 +01:00
  • 6beebbe074 Fix scrollbar drag position when window is taller than tty, from Michael Grant. nicm 2026-06-04 09:24:03 +00:00
  • 6b3bdaff97 The backporting of work on staging left a few scattered compile errors. Dane Jensen 2026-06-04 00:51:01 +00:00
  • 7c908bca7a Fixed vestigal compile errors Dane Jensen 2026-06-03 17:46:29 -07:00
  • 019f8eb278 Merge branch 'obsd-master' Thomas Adam 2026-06-03 21:30:06 +01:00
  • 580f9ced08 Change run-shell expansion to just be #{1} etc not #1 which interferes with colours. nicm 2026-06-03 20:18:49 +00:00
  • 642cc15b99 Change so panes scroll when the cursor is at the top instead of halfway down, from Michael Grant. nicm 2026-06-03 20:16:14 +00:00
  • cfeade6055 Merge branch 'obsd-master' Thomas Adam 2026-06-02 21:00:06 +01:00
  • 90ede52728 Merge branch 'master' into floating_panes Nicholas Marriott 2026-06-02 20:36:08 +01:00
  • 390207cdf1 Use new layout functions for join-pane also, from Dane Jensen. nicm 2026-06-02 19:31:36 +00:00
  • c97b2b95e6 Merge branch 'obsd-master' Thomas Adam 2026-06-02 20:30:06 +01:00
  • a3bf632276 Move cell creation into layout.c, from Dane Jensen. nicm 2026-06-02 19:25:06 +00:00
  • 5368ee32dd github: update lock-threads to v6 Thomas Adam 2026-06-02 16:26:13 +01:00
  • e89f02bd8f Merge branch 'obsd-master' Thomas Adam 2026-06-02 09:30:06 +01:00
  • ae6a749d3a Move the PANE_FLOATING flag into the layout cell and add an accessor. From Dane Jensen. nicm 2026-06-02 08:13:50 +00:00
  • 0759030ee8 Merge branch 'obsd-master' Thomas Adam 2026-06-02 08:30:06 +01:00
  • 35f4c8b333 Fix border colour bug in the floating panes branch where inactive floating pane borders incorrectly use the active colour at intersections with tiled pane borders. From Michael Grant. nicm 2026-06-02 07:11:49 +00:00
  • 17974ea7a0 Merge branch 'master' into floating_panes Nicholas Marriott 2026-06-01 21:36:29 +01:00