1
2
3
4
5
6
7
8
9
10
11
12
|
#include "esc.h"
void esc_move(FILE* f, int vert, int hori) {
if (vert > 0) fprintf(f, ESC_CSI "%dB", vert);
else if (vert < 0) fprintf(f, ESC_CSI "%dA", -vert);
if (hori > 0) fprintf(f, ESC_CSI "%dC", hori);
else if (hori < 0) fprintf(f, ESC_CSI "%dD", -hori);
}
void esc_goto(FILE* f, unsigned vert, unsigned hori) {
fprintf(f, ESC_CSI "%u;%uH", vert, hori);
}
|