I think this fixes it:

Index: layout.c
===================================================================
RCS file: /cvs/src/usr.bin/tmux/layout.c,v
retrieving revision 1.34
diff -u -p -r1.34 layout.c
--- layout.c    12 Jan 2018 10:16:03 -0000      1.34
+++ layout.c    22 Mar 2018 14:26:21 -0000
@@ -1023,7 +1023,7 @@ layout_spread_cell(struct window *w, str
        changed = 0;
        TAILQ_FOREACH (lc, &parent->cells, entry) {
                if (TAILQ_NEXT(lc, entry) == NULL)
-                       each = size - (each * (number - 1));
+                       each = size - ((each + 1) * (number - 1));
                change = 0;
                if (parent->type == LAYOUT_LEFTRIGHT) {
                        change = each - (int)lc->sx;


On Thu, Mar 22, 2018 at 02:59:36PM +0100, Thomas Sattler wrote:
> Hi there ...
> 
> the following command creates a broken layout:
> 
> $ tmux-2.7-rc new-session \; split-window \; split-window \; select-layout
> -E \; select-pane -t 1 \; split-window -h \; split-window -h \; select-pane
> -t 2 \; select-layout -E \; split-window \; split-window \; select-layout -E
> 
> It looks like this:
> 
>   +--------------------------------------------------------------+
>   | $                                                            |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   +--------------------+--------------------+--------------------+
>   | $                  | $                  | $                  |
>   |                    |                    |                    |
>   |                    +--------------------+                    |
>   |                    | $                  |                    |
>   |                    |                    |                    |
>   |                    +--------------------+                    |
>   |                    | $                  |                    |
>   |                    |                    |                    |
>   +--------------------|                    |--------------------+
>   | $                                                            |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   +--------------------------------------------------------------+
>   +--------------------------------------------------------------+
> 
> A simplified version is
> 
> $ tmux-2.7-rc new-session \; split-window \; select-layout -E \; select-pane
> -t 0 \; split-window -h \; select-pane -t 1 \; select-layout -E \;
> split-window \; select-layout -E
> 
> which results in
> 
>   +------------------------------+-------------------------------+
>   | $                            | $                             |
>   |                              |                               |
>   |                              |                               |
>   |                              +-------------------------------+
>   |                              | $                             |
>   |                              |                               |
>   +------------------------------|                               |
>   | $                                                            +
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   |                                                              |
>   +--------------------------------------------------------------+
>   +--------------------------------------------------------------+
> 
> Thomas
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "tmux-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to tmux-users+unsubscr...@googlegroups.com.
> To post to this group, send an email to tmux-users@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"tmux-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tmux-users+unsubscr...@googlegroups.com.
To post to this group, send an email to tmux-users@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to