emitter.dart 533 B

1234567891011121314151617181920212223242526272829
  1. class EscapeEmitter {
  2. const EscapeEmitter();
  3. String primaryDeviceAttributes() {
  4. return '\x1b[?1;2c';
  5. }
  6. String secondaryDeviceAttributes() {
  7. const model = 0;
  8. const version = 0;
  9. return '\x1b[>$model;$version;0c';
  10. }
  11. String tertiaryDeviceAttributes() {
  12. return '\x1bP!|00000000\x1b\\';
  13. }
  14. String operatingStatus() {
  15. return '\x1b[0n';
  16. }
  17. String cursorPosition(int x, int y) {
  18. return '\x1b[$y;${x}R';
  19. }
  20. String bracketedPaste(String text) {
  21. return '\x1b[200~$text\x1b[201~';
  22. }
  23. }