I'm moving forward with adding emulation support for "linux" in my library (libvterm). My parsing engine is currently capturing the following sequence:
ESC [ 0 c
which is a OSC DA inquiry to which libvterm replies:
ESC [ ? 1 ; 7 c
which means "kitchen sink / all capabilities" according to the VT100 manual.
Now before libvterm replies, I save the current tty attributes (tcgetattr / tcsetattr) and turn off local echo (c_lflags). Then I reply and then restore the previous terminal state. Despite doing this, the escape sequence that I transmitted is being echo'd back to me. Am I going about this wrong? Should I be catching and discarding the echo'd sequence?