Consider the following sequence: ``` xterm.setPrompt("FOO>"); xterm.writePrompt(); xterm.write("x"); xterm.writePrompt(); ``` Actual output: ``` x FOO>FOO> ``` Expected output: ``` FOO>x ``` The test of whether "prompt has been written in this line" happens outside of the xterm processing loop: https://github.com/FlowingCode/XTermConsoleAddon/blob/406cdc637d3dea918cdea88cba53014a5e20244f/src/main/resources/META-INF/frontend/fc-xterm/xterm-console-mixin.ts#L269