class twisted.conch.recvline.RecvLine(insults.TerminalProtocol): (source)
Known subclasses: twisted.conch.recvline.HistoricRecvLine
TerminalProtocol
which adds line editing features.
Clients will be prompted for lines of input with all the usual features: character echoing, left and right arrow support for moving the cursor to different areas of the line buffer, backspace and delete for removing characters, and insert for toggling between typeover and insert mode. Tabs will be expanded to enough spaces to move the cursor to the next tabstop (every four characters by default). Enter causes the line buffer to be cleared and the line to be passed to the lineReceived() method which, by default, does nothing. Subclasses are responsible for redrawing the input prompt (this will probably change).
Instance Variable | width | Undocumented |
Instance Variable | height | Undocumented |
Class Variable | TABSTOP | Undocumented |
Class Variable | ps | Undocumented |
Class Variable | pn | Undocumented |
Method | connectionMade | Called after a connection has been established. |
Instance Variable | lineBuffer | Undocumented |
Instance Variable | lineBufferIndex | Undocumented |
Instance Variable | keyHandlers | Undocumented |
Method | initializeScreen | Undocumented |
Method | currentLineBuffer | Undocumented |
Method | setInsertMode | Undocumented |
Instance Variable | mode | Undocumented |
Method | setTypeoverMode | Undocumented |
Method | drawInputLine | Write a line containing the current input prompt and the current line buffer at the current cursor position. |
Method | terminalSize | Called to indicate the size of the terminal. |
Method | unhandledControlSequence | Called when an unsupported control sequence is received. |
Method | keystrokeReceived | A keystroke was received. |
Method | characterReceived | Undocumented |
Method | handle_TAB | Undocumented |
Method | handle_LEFT | Undocumented |
Method | handle_RIGHT | Undocumented |
Method | handle_HOME | Undocumented |
Method | handle_END | Undocumented |
Method | handle_BACKSPACE | Undocumented |
Method | handle_DELETE | Undocumented |
Method | handle_RETURN | Undocumented |
Method | handle_INSERT | Undocumented |
Method | lineReceived | Undocumented |
Class Variable | _printableChars | Undocumented |
Class Variable | _log | Undocumented |
Inherited from TerminalProtocol:
Method | makeConnection | Called with an ITerminalTransport when a connection is established. |
Instance Variable | terminal | Undocumented |
Method | connectionLost | Called when the connection has been lost. |
Called after a connection has been established.
Write a line containing the current input prompt and the current line buffer at the current cursor position.
Called to indicate the size of the terminal.
A terminal of 80x24 should be assumed if this method is not called. This method might not be called for real terminals.
Called when an unsupported control sequence is received.
Parameters | seq | The whole control sequence which could not be interpreted. (type: str ) |
A keystroke was received.
Each keystroke corresponds to one invocation of this method. keyID is a string identifier for that key. Printable characters are represented by themselves. Control keys, such as arrows and function keys, are represented with symbolic constants on ServerProtocol
.
Undocumented
Undocumented