Commit Graph

2078 Commits (90dc05191cbba8de6d9d77ee7f9726325abe844e)

Author SHA1 Message Date
Nicholas Marriott 90dc05191c Merge branch 'master' into sixel 2020-02-20 20:37:32 +00:00
Thomas Adam 19d5f4a0bd Merge branch 'obsd-master' 2020-02-03 14:01:25 +00:00
nicm 265164d251 Instead of passing titles through vis() which doubles backslashes, just
ignore any containing control characters or invalid UTF-8. GitHub issue 2070.
2020-02-03 13:46:27 +00:00
Nicholas Marriott 3a741aacd1 Merge branch 'sixel-passthrough' into sixel 2020-01-30 09:11:01 +00:00
Nicholas Marriott 92ed9fc0b2 Merge branch 'master' into sixel-passthrough 2020-01-30 09:03:38 +00:00
Thomas Adam 7eada28f96 Merge branch 'obsd-master' 2020-01-28 14:01:25 +00:00
nicm b905c5d455 If ALL clients are readonly, allow them to affect the size, suggested by Thomas Sattler. 2020-01-28 13:23:24 +00:00
Thomas Adam 60ab714451 Merge branch 'obsd-master' 2020-01-28 12:01:28 +00:00
nicm a6129e9974 If we can identify the terminal as iTerm2 or as tmux, we can be sure
they support 256 and RGB colours, so set those flags too.
2020-01-28 11:39:51 +00:00
Thomas Adam ee3d3db364 Merge branch 'obsd-master' 2020-01-28 11:17:08 +00:00
nicm f165221dc4 Reduce a difference with portable tmux by adding the -V flag and
#{version} format; on OpenBSD these just report the OpenBSD version.
2020-01-28 10:44:30 +00:00
Thomas Adam 7cdf5ee9bc Merge branch 'obsd-master' 2020-01-28 10:01:25 +00:00
nicm 24350879cd Add a define for flags meaning a client is not attached, and fix
unattached counter, reported by Thomas Sattler.
2020-01-28 08:06:11 +00:00
Thomas Adam f3ea318a04 Merge branch 'obsd-master' 2020-01-27 10:01:27 +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
Thomas Adam a01c9ffc6c Merge branch 'obsd-master' 2020-01-13 14:01:25 +00:00
nicm da515570dc Stop handling DA and DSR after a second (they should be the first thing
sent) so this should be plenty.
2020-01-13 11:59:21 +00:00
Thomas Adam 8457f54edc Merge branch 'obsd-master' 2020-01-13 10:01:27 +00:00
nicm 835a6c0cf0 Be more specific in the DSR we are looking for so it doesn't get
confused with mouse sequences. Also set a flag and don't bother checking
for it if we have already seen it (same for DA), and don't check if we
never asked for it.
2020-01-13 08:12:53 +00:00
nicm 04eee2410d Treat plausible but invalid keys (like C-BSpace) as literal like any
other unrecognised string passed to send-keys. Reported by Anthony
Sottile in GitHub issue 2049.
2020-01-13 07:51:54 +00:00
Thomas Adam e9b1294331 Merge branch 'obsd-master' 2020-01-12 22:01:26 +00:00
nicm 193e637de0 The terminal type was never as much use as I expected so remove it in
favour of a couple of flags for the features used (DECSLRM and DECFRA).
Also rename the flag for no xenl to be more obvious while here.
2020-01-12 21:07:07 +00:00
Nicholas Marriott 40ad01073d Merge branch 'master' into sixel 2020-01-12 20:03:41 +00:00
Thomas Adam 566ab9aa28 Merge branch 'obsd-master' 2019-12-30 22:01:25 +00:00
nicm 206d878127 Do not let readonly clients limit the size, suggested by Max Barraclough
in GitHub issue 2042.
2019-12-30 21:24:55 +00:00
Thomas Adam b931bbb319 Merge branch 'obsd-master' 2019-12-26 12:01:26 +00:00
nicm 817d199cbb Add a number of new formats to inspect what sessions and clients a
window is present or active in. From Tyler Culp in GitHub issue 2034.
2019-12-26 11:04:58 +00:00
Thomas Adam 745233d6a1 Merge branch 'obsd-master' 2019-12-19 10:01:26 +00:00
nicm 1764f66b7d When adding a list with multiple commands to the queue, the next item to
insert after needs to be the last one added, not the first. Reported by
Jason Kim in GitHub issue 2023.
2019-12-19 09:22:33 +00:00
Nicholas Marriott 5bb075487f Merge branch 'master' into sixel-passthrough 2019-12-18 20:24:42 +00:00
Nicholas Marriott dd3c72f132 Merge branch 'master' into sixel 2019-12-18 20:24:26 +00:00
Thomas Adam 52b6ca5706 Merge branch 'obsd-master' 2019-12-16 18:01:31 +00:00
nicm 1bdd4828bd If /dev/fd/X is a symlink and realpath() expands symlinks, /dev/fd/X
ends up pointing to the wrong place before it is passed to the client.
The path is only used internally so there is no real need for
realpath(), remove it and move the get_path function to file.c where all
the callers are.
2019-12-16 16:39:03 +00:00
nicm eaa58d28dc Instead of using large buffers in imsgs, add the data or path onto the end. 2019-12-16 15:48:50 +00:00
Thomas Adam 7922f4ee7b Merge branch 'obsd-master' 2019-12-12 14:33:47 +00:00
nicm 5134666702 Change source-file to use new file code which allows it to read from
stdin.
2019-12-12 12:49:36 +00:00
nicm c284ebe0ad Rewrite the code for reading and writing files. Now, if the client is
not attached, the server process asks it to open the file, similar to
how works for stdin, stdout, stderr. This makes special files like
/dev/fd/X work (used by some shells). stdin, stdout and stderr and
control mode are now just special cases of the same mechanism. This will
also make it easier to use for other commands that read files such as
source-file.
2019-12-12 11:39:56 +00:00
Nicholas Marriott 1a0e5fe933 Merge branch 'master' into sixel 2019-12-10 16:34:11 +00:00
Thomas Adam 5b2048fbb9 Merge branch 'obsd-master' 2019-12-10 16:01:25 +00:00
nicm 55eb3e4773 Make TMUX_CONF a list of files and expand leading $FOO or ~. 2019-12-10 14:22:15 +00:00
Nicholas Marriott b642eac450 Redraw and scroll images and part of invalidating them. 2019-12-05 09:11:24 +00:00
Nicholas Marriott 86c5098a88 Add helpers to scroll image up and a flag to copy the colours. 2019-12-05 08:32:25 +00:00
Nicholas Marriott 49f2f0a8f1 Store images, currently at most 10. 2019-12-05 00:02:55 +00:00
Nicholas Marriott a5b1e20941 Add a flag to disable blocking while sending a SIXEL image (turned off when the
buffer hits 0 size).
2019-11-30 09:31:29 +00:00
Nicholas Marriott 968382aa6a Pass through SIXEL DCS sequences (treat similarly to the passthrough escape
sequence) if it appears the terminal outside supports them.
2019-11-30 09:30:21 +00:00
Nicholas Marriott b1904c9b8d Store SIXELs as a box for the moment. 2019-11-30 09:17:18 +00:00
Nicholas Marriott d2e3f3c1cc Add a flag to disable blocking while sending a SIXEL image (turned off when the
buffer hits 0 size).
2019-11-28 14:20:22 +00:00
Nicholas Marriott e01df67ca1 Crop and scale images as needed when drawing them. 2019-11-28 13:21:40 +00:00
Nicholas Marriott e24acc0b5c Simple SIXEL parse and modify API. 2019-11-28 12:43:00 +00:00
Nicholas Marriott b34111b3da Pass through SIXEL DCS sequences (treat similarly to the passthrough escape
sequence) if it appears the terminal outside supports them.
2019-11-28 12:35:18 +00:00