kst/kte/ark/defs.h

58 lines
794 B
C

/*
* defs.h
* common definitions for kte.
*/
#ifndef KTE_DEFS_H
#define KTE_DEFS_H
#include <sys/queue.h>
#include <ncurses.h>
#define KTE_TAB_STOP 8
#define KTE_MSG_TIME 5
#define MODE_NORMAL 0
#define MODE_KCMD 1
struct file_buffer {
char *filename;
int nrows;
/* where are we in the file? */
int curx, cury;
};
static struct {
WINDOW *main;
WINDOW *status;
WINDOW *message;
time_t msgtm;
LIST_HEAD(listhead, file_buffer) listhead;
} editor;
/* terminal.c */
void nextline(); /* TODO: destroy this */
void terminal_refresh();
void terminal_init();
void terminal_deinit();
void terminal_message(char *s, int l);
int terminal_getch();
/* input.c */
int handle_keypress(int c);
/* file_buffer.c */
void init_buffer(struct buffer *buf)
#endif /* KTE_DEFS_H */