cons->timeout_warned = false;
#if R2__WINDOWS__
cons->old_cp = GetConsoleOutputCP ();
- cons->vtmode = win_is_vtcompat ();
+ cons->vtmode = win_is_vtcompat (cons);
#else
cons->vtmode = 2;
#endif
line->kill_ring = r_list_newf (free);
line->kill_ring_ptr = -1;
#if R2__WINDOWS__
- line->vtmode = win_is_vtcompat ();
+ line->vtmode = win_is_vtcompat (cons);
#else
line->vtmode = 2;
#endif
return ret;
}
-R_IPI int win_is_vtcompat(void) {
+R_IPI int win_is_vtcompat(RCons *cons) {
DWORD major;
DWORD minor;
DWORD release = 0;
char *term = r_sys_getenv ("TERM");
if (term) {
if (strstr (term, "xterm")) {
- I->term_xterm = true;
+ if (cons) {
+ cons->term_xterm = true;
+ }
free (term);
return 2;
}
- I->term_xterm = false;
+ if (cons) {
+ cons->term_xterm = false;
+ }
free (term);
}
char *ansicon = r_sys_getenv ("ANSICON");
R_API void r_cons_clear_buffer(RCons *cons);
#if R2__WINDOWS__
// TODO all the w32 apis must be ipi
-R_IPI int win_is_vtcompat(void);
+R_IPI int win_is_vtcompat(RCons *cons);
R_API void r_cons_clear(RCons *cons);
R_API void r_cons_win_gotoxy(RCons *cons, int fd, int x, int y);
R_API int r_cons_win_print(RCons *cons, const char *ptr, int len, bool vmode);