nicm
125a7b9177
Fix issues in the command prompt: set PROMPT_QUOTENEXT after quoting
...
than before, meaning that accidentally scrolling the mouse wheel doesn't
break quoting; and move the cursor correctly over wide characters. From
Alexander Arch in GitHub issue 4212.
2024-10-28 08:11:59 +00:00
nicm
71a503e40c
Allow control characters to be entered at the command prompt prefixed
...
with with C-v, from Alexander Arch in GitHub issue 4206.
2024-10-25 15:32:51 +00:00
nicm
00412b570b
Put the prompt cursor attributes into the status line screen and use
...
that rather than updating the current screen (since there might not be
one).
2024-10-08 06:29:44 +00:00
nicm
735082b7c2
Add prompt-cursor-colour and prompt-cursor-style to set the style of the
...
cursor in the command prompt and remove the emulated cursor, from
Alexander Arch in GitHub issue 4170.
2024-10-07 12:58:36 +00:00
nicm
5a68730e2f
Add -y flag to disable confirmation prompts in modes, GitHub issue 4152.
2024-10-04 19:16:13 +00:00
nicm
4860a58d07
Clear overlay when command prompt is entered. Also fix some spacing in
...
man page pointed out by jmc.
2024-08-22 09:05:51 +00:00
nicm
06292baadc
Add mirrored versions of the main-horizontal and main-vertical layouts where
...
the main pane is bottom or right instead of top or left, from Sherwyn Sen.
2024-08-21 05:03:13 +00:00
nicm
c7e61a01e5
Revamp extended keys support to more closely match xterm and support
...
mode 2 as well as mode 1. From Stanislav Kljuhhin (GitHub issue 4038).
This changes tmux to always request mode 2 from parent terminal, change
to an unambiguous internal representation of keys, and adds an option
(extended-keys-format) to control the format similar to the xterm(1)
formatOtherKeys resource.
2024-08-21 04:17:09 +00:00
nicm
bfd65398a9
Fix memory leaks reported by Lu Ming Yin.
2024-05-15 08:39:30 +00:00
nicm
88fd1f00b8
Handle NULL client (in config file) when showing a status message; also
...
copy the file when processing if-shell since it may be freed. GitHub
issue 3746.
2023-11-14 15:59:49 +00:00
nicm
b770a429c6
Add an option menu-selected-style to configure the currently selected
...
menu item, from Alexis Hildebrandt.
2023-08-15 07:01:47 +00:00
nicm
dee72ed41f
Add options and flags for menu styles similar to those existing for
...
popups, from Alexis Hildebrandt. GitHub issue 3650.
2023-08-08 08:08:47 +00:00
nicm
48eba4c195
Ignore the user keys range when checking if a key is Unicode.
2023-04-17 18:22:24 +00:00
nicm
3aa458ea63
Add a flag to display-menu to select the manu item chosen first, GitHub
...
issue 3442.
2023-01-20 21:36:00 +00:00
nicm
9ab1ba36cd
Use correct option name.
2022-09-10 17:01:33 +00:00
nicm
f03c3ca6c3
Add message-line option to control where message and prompt go, from
...
Varun Kumar E in GitHub issue 3324.
2022-09-09 11:02:23 +00:00
nicm
58c8ea1209
Remove duplicates from completion list, GitHub issue 3178.
2022-05-30 13:07:46 +00:00
nicm
a731b1a916
Pass client when adding menu item, GitHub issue 3103.
2022-03-07 11:52:09 +00:00
nicm
948d2fad0a
Use format_draw for command prompt prefix to allow styles, GitHub issue
...
3054.
2022-02-03 10:07:11 +00:00
nicm
b55f0ac6b9
Leave the hardware cursor at the position of the selected line in choose
...
modes and current editing position and at the command prompt. It is
invisible but this is helpful for people using screen readers. GitHub
issue 2970.
2021-11-15 10:58:13 +00:00
nicm
4fe5aa99fb
Fix a comparison, from Ben Boeckel, and a crash when opening completion
...
menu, from Anindya Mukherjee.
2021-11-01 07:48:04 +00:00
nicm
9695114230
Accept some emacs control keys in vi normal mode, from Alexis
...
Hildebrandt in GitHub issue 2922.
2021-10-26 12:29:41 +00:00
nicm
e463e8622d
Remove stray spaces after function names.
2021-08-20 17:50:42 +00:00
nicm
6feb8f6505
Use COLOUR_DEFAULT not hardcoded 8.
2021-08-12 20:09:34 +00:00
nicm
77b1290698
More accurate vi(1) word navigation in copy mode and on the status line.
...
This changes the meaning of the word-separators option - setting it to
the empty string is equivalent to the previous behavior. From Will Noble
in GitHub issue 2693.
2021-06-10 07:56:47 +00:00
nicm
866117636e
Add different command historys for different types of prompts
...
("command", "search" etc). From Anindya Mukherjee.
2021-06-10 07:50:03 +00:00
nicm
f02a6c34e0
Move "special" keys into the Unicode PUA rather than making them top bit
...
set, some compilers do not allow enums that are larger than int. GitHub
issue 2673.
2021-06-10 07:38:28 +00:00
nicm
9f38a8807c
Include current client in size calculation for new sessions, GitHub
...
issue 2662.
2021-06-10 07:24:45 +00:00
nicm
e6abe55134
Add a flag to disable keys to close a message, GitHub issue 2625.
2021-04-12 09:36:12 +00:00
nicm
8986c8dfcd
Move jump commands to grid reader, make them UTF-8 aware, and tidy up,
...
from Anindya Mukherjee.
2021-02-22 06:53:04 +00:00
nicm
b96c5e3687
With incremental search, start empty and only repeat the previous search
...
if the user tries to search again with an empty prompt. This matches
emacs behaviour more closely.
2021-01-08 08:22:10 +00:00
nicm
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
nicm
cf13d1e110
Fix a crash when completing sessions, from Anindya Mukherjee.
2020-06-11 10:56:19 +00:00
nicm
370f0bb98d
Remove leftover debug logging and fix comparison.
2020-05-26 08:56:48 +00:00
nicm
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
nicm
292b335ca5
Separate key flags and modifiers, log key flags, make the "xterm" flag
...
more explicit and fix M- keys with a leading escape.
2020-05-16 16:35:13 +00:00
nicm
c914abfa19
Expand target from client and use it to expand the prompt.
2020-05-16 16:16:07 +00:00
nicm
472d77fd0f
Support embedded styles in the display-message message, GitHub issue
...
2206.
2020-05-16 15:54:20 +00:00
nicm
367b4e4e0f
Change message log to be per server rather than per client and include
...
every command that is run.
2020-05-16 15:47:22 +00:00
nicm
9605b080f6
Do not hoke into struct window_pane from the tty code and instead set
...
everything up in tty_ctx. Provide a way to initialize the tty_ctx from a
callback and use it to let popups draw directly through input_parse in
the same way as panes do, rather than forcing a full redraw on every
change.
2020-05-16 15:34:08 +00:00
nicm
a3cbc014c3
Use formats for status-style and message-style.
2020-05-16 15:19:04 +00:00
nicm
58fb81d19a
Complete partial window indexes properly.
2020-05-16 15:18:17 +00:00
nicm
463864f5a2
Add -W and -T flags to command-prompt to only complete a window and a
...
target, also complete aliases.
2020-05-16 15:16:36 +00:00
nicm
80e52545a0
Improve command prompt completion:
...
- Show a menu with completions if there are multiple.
- Don't complete argument stuff (options, layouts) at start of text.
- For -t and -s, if there is no : then complete sessions but if there is
a :, show a menu of all windows in the session rather than trying to
complete the window name which is a bit useless if there are
duplicates.
2020-05-16 15:06:03 +00:00
nicm
f03b61131b
Drop having a separate type for style options and make them all strings,
...
which allows formats to be expanded. Any styles without a '#{' are still
validated when they are set but any with a '#{' are not. Formats are not
expanded usefully in many cases yet, that will be changed later.
To make this work, a few other changes:
- set-option -a with a style option automatically appends a ",".
- OSC 10 and 11 don't set the window-style option anymore, instead the
fg and bg are stored in the pane struct and act as the defaults that
can be overridden by window-style.
- status-fg and -bg now override status-style instead of trying to keep
them in sync.
2020-05-16 15:01:30 +00:00
nicm
b8b48e2e37
Add C-g to cancel command prompt with vi(1) keys as well as emacs, and q
...
in command mode.
2020-03-12 09:49:43 +00:00
nicm
d0b8d036be
Add support for adding a note to a key binding (with bind-key -N) and
...
use this to add descriptions to the default key bindings. A new -N flag
to list-keys shows key bindings with notes rather than the default
bind-key command used to create them. Change the default ? binding to
use this to show a readable summary of keys.
Also extend command-prompt to return the name of the key pressed and add
a default binding (/) to show the note for the next key pressed
Suggested by Alex Tremblay in GitHub issue 2000.
2020-01-27 08:53:13 +00:00
nicm
580cd16f4c
Redraw status line if size changes, GitHub issue 1762. Also fix length
...
of target buffer when pasting into status line.
2019-05-28 18:53:36 +00:00
nicm
a4fe7e81c8
Fix length calculation for pasting UTF-8 characters in the status line,
...
GitHub issue 1753.
2019-05-23 12:47:52 +00:00
nicm
ad27b7decd
Do not reduce window height by status line height for control mode
...
clients, from George Nachman.
2019-05-11 06:34:56 +00:00