Hello,
i have read the man page and this wiki page on the topic:
https://github.com/tmux/tmux/wiki/Control-Mode
my question is: how can i synchronize capture-pane output and tmux -C
output so that i can deliver to clients the full history and then keep
in sync afterwards.
i see a race where if i run catpure-pane too early i might miss (in
the simplest case without escape characters) some lines of text
output. if i run it too late i might get duplicated lines.
to remedy this i beleive i would need a synchronisation method on the
tmux -C attach, which should block all output until capture-pane has
finished. i tried sending pause commands, but they have to be sent
once per pane apparently, and there's still a race between attach and
the pause commands.
also, generally, i see no good way to have any kind of buffer size
control. i'm thinking if i transfer tmux -C output over pipes and tcp
sockets and what have you, it would be good to have a kind of tmux
layer windowsize. and one way to fix my tangential problem above would
be to set this windowsize to zero by default and then to a bigger
number when i'm done synchronizing via capture-pane.
I hope I'm missing something here, please tell me if I misunderstood
bec. else i don't understand how iterm2 can possibly work as it does.
Or has this race just never been observed by anybody?
Greetings,
hiro