Commit Graph

2061 Commits

Author SHA1 Message Date
7d4b416fe6 Some more static. 2016-10-10 13:54:47 +00:00
215d3f8c0d Merge branch 'obsd-master' 2016-10-09 18:01:10 +01:00
b8f2dd8237 Make the CLIENT_STATUS flag imply that pane status lines are redrawn if
they are enabled and break the actual screen generation code into a
separate function. Fixes problems reported by Romain Francoise.
2016-10-09 16:24:34 +00:00
5b8f033e06 Merge branch 'obsd-master' 2016-10-05 14:01:10 +01:00
4117a7ed19 Keep buffer creation time and add accessors for it and the order number. 2016-10-05 12:34:05 +00:00
27591570c4 Merge branch 'obsd-master' 2016-09-28 10:01:11 +01:00
acacb718e5 Rate limit TIOCSWINSZ on a timer to avoid programs getting hammered with
SIGWINCH when the size changes rapidly. To help a problem reported by
Rui Pinheiro.
2016-09-28 08:30:44 +00:00
895f1d93d5 Merge branch 'obsd-master' 2016-09-16 16:01:16 +01:00
eb50e7a2c8 Swap watermarks from high (4096) to low (128) when we get full buffers
into the read callback several times in succession; swap back when we
see empty buffers several times. This hopefully limits how much programs
that print a lot for a long period can monopolize tmux (like large, fast
compiling), without penalizing programs that print a lot briefly (like
most curses applications). Helps a lot for me, the actual numbers may
need tweaking later.
2016-09-16 13:43:41 +00:00
a5b29a1250 Merge branch 'obsd-master' 2016-09-12 18:01:12 +01:00
2e5584c2b4 Allow repeat count to be specified in mode key tables with bind-key -R,
and set the default repeat count to 5 for WheelUp and WheelDown in
copy-mode.
2016-09-12 15:40:58 +00:00
f68a908c8a Merge branch 'obsd-master' 2016-09-04 20:01:16 +01:00
fed1e384ad Add support for performing a full width split (with splitw -f), rather
than splitting the current cell. From Stephen Kent.
2016-09-04 17:37:06 +00:00
999c1c771b Merge branch 'obsd-master' 2016-09-03 00:01:14 +01:00
2627ab322e Remember the number of lines scrolled into the history (versus cleared
into the history) and when resizing only use scrolled lines and not
cleared lines (which are probably not intended to reappear). From
Chaoren Lin.
2016-09-02 20:57:20 +00:00
baf1550227 Merge branch 'obsd-master' 2016-08-03 12:01:11 +01:00
f8cc48a43f Fix minimum size when pane status line is enabled, reported by Y Petremann. 2016-08-03 09:07:02 +00:00
a24260bb23 Merge branch 'obsd-master' 2016-07-15 12:01:10 +01:00
9436a31603 Tweak output of environment logging. 2016-07-15 09:52:34 +00:00
1718420c48 Log environment to new panes. 2016-07-15 09:28:32 +00:00
d4eeeb5498 Merge branch 'obsd-master' 2016-07-15 04:01:12 +01:00
0f73af876f Don't update cells in each block of data read from a pane immediately,
instead track them as change (dirty) and update them once at the end,
saves much time if repeatedly writing the same cell. Also fix comparison
of cells being equal in a few places (memcmp is not enough).
2016-07-15 00:49:08 +00:00
93f42d360b Merge branch 'obsd-master' 2016-06-16 14:01:11 +01:00
325cbe90d9 Allow a command to be specified to display-panes, similar to
command-prompt, rather than always just selecting the pane.
2016-06-16 10:55:47 +00:00
5c12230a08 Merge branch 'obsd-master' 2016-06-15 12:01:11 +01:00
bee3e3e28d Copy mode needs to keep the original grid intact so it can copy from it
if needed, so it disables reading from the pane. This can be problem
with some programs. So make tmux automatically exit all modes after 180
seconds of inactivity and if there is pending output.
2016-06-15 09:13:46 +00:00
cc096ae929 Merge branch 'obsd-master' 2016-06-06 10:01:11 +01:00
aba4438013 Cache selected state so that cells going from selected to unselected are not
skipped, reported by Omar Sandoval.
2016-06-06 07:28:52 +00:00
00cf5fbde6 Insert new panes after the pane being split in the list rather than
always after the active pane. This is more sensible when doing it with
commands rather than keys.
2016-06-06 07:24:31 +00:00
c7a0f56c71 Merge branch 'obsd-master' 2016-05-30 12:01:13 +01:00
1921fac814 Cache the window styles and do not look up the window-style options
unless they have changed.
2016-05-30 09:50:20 +00:00
a2e0db67cc Merge branch 'obsd-master' 2016-05-27 20:01:11 +01:00
fcb00a4161 Use getprogname() instead of __progname to make portability easier. 2016-05-27 17:05:42 +00:00
6cb74f4b7d Merge branch 'obsd-master' 2016-05-12 18:01:10 +01:00
tim
fdd368a294 - Rework load_cfg() error handling a little.
- Add -q to source-file to suppress errors about nonexistent files.

Input and OK nicm@
2016-05-12 16:05:33 +00:00
96538b489b Merge branch 'obsd-master' 2016-05-01 16:01:11 +01:00
4a6eca5bd7 Use the same code for half page scrolling as full, from Michal Mazurek. 2016-05-01 13:39:05 +00:00
fe4ef307b7 Merge branch 'obsd-master' 2016-05-01 14:01:12 +01:00
88bd5b15ff tty_client_ready can not be internal to tty.c again. 2016-04-30 18:59:02 +00:00
55d472a9fe Merge branch 'obsd-master' 2016-04-29 18:01:09 +01:00
ba9f32b464 Merge branch 'obsd-master' 2016-04-29 16:01:12 +01:00
0509be0740 Add option to include status text in the pane borders. If
pane-border-status is set to "top" or "bottom" (rather than "off"),
every pane has a permanent top or bottom border containing the text from
pane-border-format.

Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and
simplified by me.
2016-04-29 15:00:48 +00:00
c5443da2d3 The backoff timer is causing no end of trouble with disconnected clients
stopping data in attached ones. So get rid of it and see how we get on
with just a high watermark on each pane.
2016-04-29 13:36:10 +00:00
5f2bfd9807 Make the grid_cell passed into screen_write_* const. 2016-04-29 13:21:33 +00:00
55fdaab365 Merge branch 'obsd-master' 2016-04-27 12:01:10 +01:00
1cedf78284 Add next/previous paragraph, from J Raynor. 2016-04-27 09:39:09 +00:00
ed598e9fe1 Merge branch 'obsd-master' 2016-03-18 08:01:18 +00:00
fa97b0a95b Instead of reusing MouseUp at the finish of a drag, add a new key
MouseDragEnd. It can be useful to bind them separately in copy mode.
2016-03-18 07:28:27 +00:00
e304673c65 Merge branch 'obsd-master'
Conflicts:
	utf8.c
2016-03-02 18:10:51 +00:00
b8a102d26f Handle wcwidth() and mbtowc() failures in better style and drop
characters where we can't find the width (wcwidth() fails) on input, the
same as we drop invalid UTF-8. Suggested by schwarze@.
2016-03-02 15:36:02 +00:00