#ifndef TERM_OSC_H #define TERM_OSC_H #include #include #include struct term; #define TERM_OSC_MAX (16u << 20) size_t term_osc_room(const struct term *t); char *term_osc_tail(struct term *t); void term_osc_commit(struct term *t, size_t n); bool term_osc_grow(struct term *t); char *term_osc_data(struct term *t); void term_osc_finish(struct term *t); void term_osc_cleanup(struct term *t); void term_osc8(struct term *t, const char *params); void term_osc52(struct term *t, const char *params); void term_osc_misc_dispatch(struct term *t, long code, const char *params); const char *term_osc8_url_at(const struct term *t, int col, int row); void term_osc8_cleanup(struct term *t); #endif