vterm_test.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <stdbool.h>
  2. #include <stdint.h>
  3. #include "nvim/macros_defs.h"
  4. #include "vterm/vterm.h"
  5. int parser_text(const char bytes[], size_t len, void *user);
  6. int parser_csi(const char *leader, const long args[], int argcount, const char *intermed,
  7. char command, void *user);
  8. int parser_osc(int command, VTermStringFragment frag, void *user);
  9. int parser_dcs(const char *command, size_t commandlen, VTermStringFragment frag, void *user);
  10. int parser_apc(VTermStringFragment frag, void *user);
  11. int parser_pm(VTermStringFragment frag, void *user);
  12. int parser_sos(VTermStringFragment frag, void *user);
  13. int selection_set(VTermSelectionMask mask, VTermStringFragment frag, void *user);
  14. int selection_query(VTermSelectionMask mask, void *user);
  15. int state_putglyph(VTermGlyphInfo *info, VTermPos pos, void *user);
  16. int state_movecursor(VTermPos pos, VTermPos oldpos, int visible, void *user);
  17. int state_scrollrect(VTermRect rect, int downward, int rightward, void *user);
  18. int state_moverect(VTermRect dest, VTermRect src, void *user);
  19. int state_settermprop(VTermProp prop, VTermValue *val, void *user);
  20. int state_erase(VTermRect rect, int selective, void *user);
  21. int state_setpenattr(VTermAttr attr, VTermValue *val, void *user);
  22. int state_sb_clear(void *user);
  23. void print_color(const VTermColor *col);
  24. int screen_sb_pushline(int cols, const VTermScreenCell *cells, void *user);
  25. int screen_sb_popline(int cols, VTermScreenCell *cells, void *user);
  26. int screen_sb_clear(void *user);
  27. void term_output(const char *s, size_t len, void *user);
  28. EXTERN VTermPos state_pos;
  29. EXTERN bool want_state_putglyph INIT (=false);
  30. EXTERN bool want_state_movecursor INIT(= false);
  31. EXTERN bool want_state_erase INIT(= false);
  32. EXTERN bool want_state_scrollrect INIT(= false);
  33. EXTERN bool want_state_moverect INIT(= false);
  34. EXTERN bool want_state_settermprop INIT(= false);
  35. EXTERN bool want_state_scrollback INIT(= false);
  36. EXTERN bool want_screen_scrollback INIT(= false);