Thomas Adam
8beb17df0d
Merge branch 'obsd-master'
2026-07-07 11:00:08 +01:00
nicm
76b693aa81
Add C-b g , and C-b g . for move and resize menus, also add to pane menu
...
(and fix to make them work).
2026-07-07 09:45:09 +00:00
Thomas Adam
d53f1b7458
Merge branch 'obsd-master'
2026-07-07 09:15:06 +01:00
nicm
7188391a22
Add a layout_geometry container struct, from Dane Jensen.
2026-07-07 08:07:26 +00:00
Thomas Adam
9180356b13
Merge branch 'obsd-master'
2026-07-06 16:00:06 +01:00
nicm
1117caaf09
Change array item keys to be strings instead of numbers which are
...
painful to work with.
2026-07-06 14:29:10 +00:00
Thomas Adam
327c05307a
Merge branch 'obsd-master'
2026-07-05 20:00:06 +01:00
nicm
3f065cf789
Add a window pane reference count.
2026-07-05 18:37:57 +00:00
Thomas Adam
34af038fcc
Merge branch 'obsd-master'
2026-07-05 15:01:36 +01:00
nicm
2fdcb64a79
Add a define for whether mouse is enabled by default (still off).
2026-07-05 10:49:05 +00:00
Thomas Adam
5068e4149a
Merge branch 'obsd-master'
2026-07-05 09:30:06 +01:00
nicm
de024e04d7
Add set-hook -B install a subscription like in control mode.
...
Subscriptions are formats which are checked once a second and if changed
invoke a hook. show-hooks -B lists.
2026-07-05 08:24:00 +00:00
Thomas Adam
f32b65ac4a
Merge branch 'obsd-master'
2026-07-04 17:06:56 +01:00
Nicholas Marriott
a02e25ba01
Do not invoke clear check on respawn.
2026-07-04 17:00:28 +01:00
nicm
8e03310afe
Move monitor stuff out of control.c into its own file for reuse.
2026-07-03 22:58:23 +00:00
Thomas Adam
e22c56f02f
Merge branch 'obsd-master'
2026-07-02 10:15:06 +01:00
nicm
0a81f4d742
Add a raw grid output to capture-pane for debugging and regression
...
tests.
2026-07-02 08:51:05 +00:00
Thomas Adam
1818b6ac16
Merge branch 'obsd-master'
2026-07-01 17:52:07 +01:00
nicm
824ef37f5f
Change layout sets to build the layout using the new mechanics, from
...
Dane Jensen.
2026-07-01 16:43:14 +00:00
nicm
565db46a19
Instead of fully redrawing the pane when sync ends, only redraw lines
...
that have been changed.
2026-07-01 15:44:13 +00:00
Thomas Adam
87aa44f4bc
Merge branch 'obsd-master'
2026-07-01 14:30:07 +01:00
nicm
e9396e59d9
Add a couple of format c/f and c/b to emit colours.
2026-07-01 13:12:17 +00:00
Nicholas Marriott
928c7a9771
More checks for macOS.
2026-06-30 21:28:28 +01:00
Thomas Adam
543d104f85
Merge branch 'obsd-master'
2026-06-29 20:15:07 +01:00
nicm
e06207c914
Cache scrollbar options in window to avoid a slow lookup when working
...
out visible ranges.
2026-06-29 19:03:34 +00:00
Thomas Adam
91e0737b8a
Merge branch 'obsd-master'
2026-06-29 19:30:07 +01:00
nicm
65a032b205
Allow :. in names again, forbidding them is overly pernickety. Only
...
forbid invalid UTF-8 and #(.
2026-06-29 18:17:28 +00:00
Thomas Adam
80c7dcdbd7
Merge branch 'obsd-master'
2026-06-29 18:30:06 +01:00
nicm
bcd54d12d8
Add link=/nolink to styles to specific a hyperlink. GitHub issue 4280
...
from Moritz Angermann.
2026-06-29 17:08:52 +00:00
Thomas Adam
d5284be91d
Merge branch 'obsd-master'
2026-06-29 09:00:09 +01:00
nicm
c29b41e527
Make pane scrollbars able to auto-hide after a short timeout. This
...
replaces the previous "modal" behaviour where the pane would be resized,
which tended to make a mess. Instead, the scrollbar appears when
scrolling or when hovered over with the mouse and disappears a
(configurable) short period later. From Michael Grant.
2026-06-29 07:45:09 +00:00
Thomas Adam
705fbf92ee
Merge branch 'obsd-master'
2026-06-28 21:49:05 +01:00
nicm
5e0b0a2aa3
Pulled code out of layout_split_pane for reuse and added
...
layout_insert_tile. From Dane Jensen.
2026-06-27 10:21:26 +00:00
nicm
e24969b422
Add a helper to swap a node into the place of a leaf, from Dane Jensen.
2026-06-27 10:18:32 +00:00
Thomas Adam
4b921f3821
Merge branch 'obsd-master'
2026-06-26 15:56:03 +01:00
nicm
575f84ce0f
Add switch-mode a fast switcher with fuzzy searching, bound to Tab (for
...
windows) or BTab (S-Tab, for sessions) by default.
2026-06-26 14:40:30 +00:00
Thomas Adam
30e84ff687
Merge branch 'obsd-master'
2026-06-26 13:00:09 +01:00
nicm
73fd01c986
Some colour fixes and tweaks (marked pane, cursor colours now work).
2026-06-26 11:36:22 +00:00
Thomas Adam
391f880d07
Merge branch 'obsd-master'
2026-06-26 11:15:06 +01:00
nicm
d0bf3bf06d
Add ability to float a tiled pane to break-pane, from Dane Jensen.
2026-06-26 10:02:01 +00:00
Thomas Adam
19d70a85fc
Merge branch 'obsd-master'
2026-06-26 09:30:07 +01:00
nicm
3631f81236
Apply better colours to various builtin bits in modes.
2026-06-26 08:10:48 +00:00
Thomas Adam
6a7f4a1894
Merge branch 'obsd-master'
2026-06-26 00:30:07 +01:00
nicm
8c55a388cd
Add nicer dark and light colour sets (themes) used on terminals with 256
...
or more colours. Currently based these on emacs but they could change.
Terminals with fewer colours use the ANSI colours. A new "theme" option
overrides the detected theme (set to "terminal" to go back to ANSI
colours).
2026-06-25 23:17:25 +00:00
Thomas Adam
5ae701aab5
Merge branch 'obsd-master'
2026-06-25 18:00:06 +01:00
nicm
0d016195ac
Expand colours as formats like styles.
2026-06-25 16:32:42 +00:00
Thomas Adam
0b538b6f2a
Merge branch 'obsd-master'
2026-06-25 13:29:53 +01:00
nicm
51d037e881
Major rework of prompts. The basic prompt mechanics (draw, editing, etc)
...
are now wrapped up in prompt*.c and do not depend on a client. These
functions are used to provide the original client prompt but also to
allow panes to have their own prompts, which works much much better for
floating panes. The mode prompts for both the tree modes and copy mode
are switched over to be per pane.
There are some visible changes (some of these may be changed if they
don't seem to be working well):
- Prompts in modes now appear in the bottom line, covering whatever
content was there.
- command-prompt has a -P flag to open a pane prompt.
- Because they cover the content, the default style for prompts in modes
now does not fill the entire line; the main command prompt stays the
same.
- The old completion menu has gone, and completions are now shown after
the text. Builtin aliases are no longer completed.
- Clicking the mouse on the prompt now moves the cursor or selects a
completion.
2026-06-25 11:39:11 +00:00
Thomas Adam
12473bb6d3
Merge branch 'obsd-master'
2026-06-24 12:15:06 +01:00
nicm
280a962328
Replace two-value prompt_mode enum with a flag.
2026-06-24 11:05:58 +00:00