44 lines
625 B
C
44 lines
625 B
C
#ifndef VIP_H_
|
|
#define VIP_H_
|
|
|
|
#include <termios.h>
|
|
#include <time.h>
|
|
|
|
/* CONFIG */
|
|
#define TAB_SIZE 4
|
|
|
|
#define VERSION "0.0.1"
|
|
|
|
typedef struct row {
|
|
int size;
|
|
int render_size;
|
|
char *chars;
|
|
char *render;
|
|
} row;
|
|
|
|
typedef struct editor {
|
|
int cx, cy; /* chars x, y */
|
|
int rx; /* render x, y */
|
|
int rowoff;
|
|
int coloff;
|
|
int screenrows, screencols;
|
|
int rows;
|
|
row *row;
|
|
char *filename;
|
|
char statusmsg[80];
|
|
time_t statusmsg_time;
|
|
struct termios termios;
|
|
} editor;
|
|
|
|
struct abuf {
|
|
char *b;
|
|
int len;
|
|
};
|
|
|
|
#define ABUF_INIT { NULL, 0 }
|
|
|
|
void abAppend(struct abuf *ab, const char *s, int len);
|
|
|
|
extern editor vip;
|
|
|
|
#endif
|