I can't try it til next week but if it was me I'd add an
active-window-index format in format_defaults_session in format.c and use
that instead of the #().

Then you could also debug the format using display -pv.


On Sat, 20 Feb 2021, 18:42 Haodong Du, <[email protected]> wrote:

> Hello tmux users,
>
> I'm setting up my tmux status line. I want to achieve something like the
> figure below with powerline triangles. But there are gaps between two
> window tabs and also with the status left. I want to get rid of gaps
> completely. So I set all the divider to none. But I still need to set fg
> and bg properly. Namely, make the triangle bg match the bg of the next tab.
> In order to do that, I need to know whether the next tab is active or not
> and whether it's the last tab.
> ```
> #{?window_end_flag,#[fg=colour239#,bg=colour237],#{?#{==:#(tmux lsw -f
> '#{?window_active,1,}' -F
> '#I'),#{e|+|:#I,1}},#[fg=colour239#,bg=colour214],#[fg=colour239#,bg=colour239]}}"
> ```
> This is what I came up with. I want to compare the index of active window
> and this window index plus 1. But this does not seem to work. It always
> uses the color setting for the false condition.
>
> [image: 687474703a2f2f692e696d6775722e636f6d2f694f6a637a2e706e67.png]
> Full config for status line if you want to give it a try:
> ```
> set-window-option -g window-status-current-format "\
>
> #{?window_start_flag,#[fg=colour195#,bg=colour214],#[fg=colour214#,bg=colour214]}\
> #[fg=colour239, bg=colour214] #I* \
> #[fg=colour239, bg=colour214, bold] #W \
>
> #{?window_end_flag,#[fg=colour214#,bg=colour237],#[fg=colour214#,bg=colour239]}"
>
> set-window-option -g window-status-format "\
>
> #{?window_start_flag,#[fg=colour195#,bg=colour239],#[fg=colour239#,bg=colour239]}\
> #[fg=colour223,bg=colour239] #I \
> #[fg=colour223, bg=colour239] #W \
> #{?window_end_flag,#[fg=colour239#,bg=colour237],#{?#{==:#(tmux lsw -f
> '#{?window_active,1,}' -F
> '#I'),#{e|+|:#I,1}},#[fg=colour239#,bg=colour214],#[fg=colour239#,bg=colour239]}}"
> ```
> Regards,
> Haodong Du
>
> --
> 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 [email protected].
> To view this discussion on the web, visit
> https://groups.google.com/d/msgid/tmux-users/3d8a56b9-f36b-4a24-bd52-29a5efdd166an%40googlegroups.com
> <https://groups.google.com/d/msgid/tmux-users/3d8a56b9-f36b-4a24-bd52-29a5efdd166an%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/tmux-users/CAEdLfcGeYpFiziJS4udchgEaLuWPHpn8cyZyaSFy5g4z5PgJFg%40mail.gmail.com.

Reply via email to