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
nicm
37633ff957
Add some enums for prompt return values to make them a bit less confusing.
2026-06-24 10:55:39 +00:00
Thomas Adam
00b0af7021
Merge branch 'obsd-master'
2026-06-23 22:15:06 +01:00
nicm
89027bd22c
Fix MOVE flag handling and remove key code (not actually needed).
2026-06-23 21:00:20 +00:00
Thomas Adam
ff8de1a106
Merge branch 'obsd-master'
2026-06-23 22:00:05 +01:00
nicm
0c5e6770df
Turn off preview if no draw callback and add a function to move to top.
2026-06-23 20:30:10 +00:00
Thomas Adam
c2ad33a04c
Merge branch 'obsd-master'
2026-06-23 21:15:06 +01:00
nicm
c0a5e10313
Use flags for input callback instead of a single int done so the
...
callback can be told about cursor movement in an incremental prompt.
2026-06-23 20:07:58 +00:00
Thomas Adam
6643acb375
Merge branch 'obsd-master'
2026-06-23 11:00:09 +01:00
nicm
9dba08ac8b
Allow -p more than 100%, and account for borders when sizing new panes.
...
From Dane Jensen.
2026-06-23 09:29:26 +00:00
Nicholas Marriott
51b787e449
Fix SIXEL build.
2026-06-23 09:06:43 +01:00
Thomas Adam
52877c9af1
Merge branch 'obsd-master'
2026-06-23 07:35:51 +01:00
nicm
95afd7549c
Rewrite screen-redraw.c to make it tidier and more maintainable. A scene
...
is generated and cached in the client: it holds positions and sizes of
panes, borders and so on. The scene is invalidated when a pane is moved
or resized or relevant option is changed. This scene is then drawn to
the client as needed and text and colours are filled in. With Michael
Grant.
2026-06-22 08:47:45 +00:00
Thomas Adam
06ee890db3
Merge branch 'obsd-master'
2026-06-22 09:30:06 +01:00
nicm
e680420c89
Place floating cells meaningfully into the layouts, from Dane Jensen.
2026-06-22 08:10:16 +00:00
Thomas Adam
72e768ef14
Merge branch 'obsd-master'
2026-06-19 20:00:06 +01:00
nicm
047f61aad6
popup_write can be deleted now also.
2026-06-19 18:41:36 +00:00
Thomas Adam
c6b8ad6e7e
Merge branch 'obsd-master'
2026-06-18 11:15:07 +01:00
nicm
d92a479d2f
Add a dim= style attribute to dim the colours (as best as tmux is able
...
to). GitHub issue 4842.
2026-06-18 09:59:55 +00:00
Thomas Adam
f242182840
Merge branch 'obsd-master'
2026-06-18 10:30:05 +01:00
nicm
b1b184cdb8
Add functions to work out cell neighbours, and to remove a tiled cell.
...
From Dane Jensen.
2026-06-18 09:11:24 +00:00
Thomas Adam
1dd2589a42
Merge branch 'obsd-master'
2026-06-17 14:30:05 +01:00
nicm
3485e1c089
Tidy up server_client_check_redraw. Get rid of the bitmask tracking
...
panes which want redraw for deferred clients - if they are deferred then
they can just have a full redraw instead. Also return earlier if no
redraw is actually needed, and improve the comments.
2026-06-17 13:22:48 +00:00
Thomas Adam
6cb2233cd2
Merge branch 'obsd-master'
2026-06-16 12:55:00 +01:00
nicm
9ad75e1dc3
Rename the visible ranges functions since they really relate to windows
...
and put them nto a new file.
2026-06-16 10:47:35 +00:00
Thomas Adam
408e9f1481
Merge branch 'obsd-master'
2026-06-15 23:00:06 +01:00
nicm
482e254a49
Rename window_pane_visible to match other functions, from Dane Jensen.
2026-06-15 21:47:01 +00:00
nicm
eb65331403
Be more strict about what names and titles we allow and reject them
...
immediately when possible, but allow # again for those directly set by
commands (but not escape sequences). From Barrett Ruth in GitHub issue
5175.
2026-06-15 21:41:39 +00:00
Thomas Adam
9031f59f7b
Merge branch 'obsd-master'
2026-06-15 19:00:06 +01:00
nicm
b86bd1fcd0
Add pane-border-lines none like popups (-B to new-pane).
2026-06-15 17:34:25 +00:00
Thomas Adam
9fcd5ce03d
Merge branch 'obsd-master'
2026-06-15 10:30:05 +01:00
nicm
a41e6e2ed2
Add -B to new-pane to select the floating pane border.
2026-06-15 09:21:40 +00:00
Thomas Adam
e54855ef88
Merge branch 'obsd-master'
2026-06-15 09:30:05 +01:00
nicm
7a18fa281d
Add top-floating and bottom-floating to pane-border-status to show
...
status line only on floating panes.
2026-06-15 08:16:05 +00:00
Thomas Adam
aed9018807
Merge branch 'obsd-master'
2026-06-15 09:00:05 +01:00
nicm
97b5f22a70
When redrawing a whole pane line, fall into tty_draw_line for any
...
characters that are not plain ASCII. Fixes redraw issues with partial
tabs and other wide characters when a pane is partly outside the window.
2026-06-15 07:40:45 +00:00
Thomas Adam
fb527fa7db
Merge branch 'obsd-master'
2026-06-14 21:00:05 +01:00
nicm
87976aa48e
Add a helper to get pane-border-status for a window for some other
...
changes to come.
2026-06-14 19:31:37 +00:00
Thomas Adam
6c76f2a7c7
Merge branch 'obsd-master'
2026-06-13 12:00:06 +01:00
nicm
bf187170b1
Extend client mode so the preview can be changed to a view with a
...
summary of the client terminal and its features, intended to make
troubleshooting easier. "choose-client -i" or the "i" key in the mode.
2026-06-13 10:32:54 +00:00
Thomas Adam
14837e8e0f
Merge branch 'obsd-master'
2026-06-13 10:30:06 +01:00
nicm
b44cdf1006
Add an I format modifier to get some bits of information about a client
...
(terminal features, capabilities and environment).
2026-06-13 09:17:29 +00:00
Thomas Adam
f1b67152af
Merge branch 'obsd-master'
2026-06-11 20:30:06 +01:00
nicm
b6be437bab
Change send-keys -K to insert keys in the right place in the queue, like
...
we already do for key bindings. GitHub issue 3476.
2026-06-11 19:13:34 +00:00
Thomas Adam
3d7f421809
Merge branch 'obsd-master'
2026-06-11 15:30:06 +01:00
nicm
fa6d33f742
Add a helper to free the list of pending resizes.
2026-06-11 14:19:59 +00:00