ze
Loading...
Searching...
No Matches
ze.h
Go to the documentation of this file.
1
7#pragma once
8
9#define _DEFAULT_SOURCE
10#define _BSD_SOURCE
11#define _GNU_SOURCE
12
13#include <stddef.h>
14#include <time.h>
15#include <termios.h>
16
18#define ZE_VERSION "1.0.0"
20#define ZE_TAB_STOP 2
22#define ZE_QUIT_TIMES 1
24#define CTRL_KEY(k) ((k) & 0x1f)
25
40
54
56#define HL_HIGHLIGHT_NUMBERS (1<<0)
58#define HL_HIGHLIGHT_STRINGS (1<<1)
59
72
76typedef struct erow {
77 int idx;
78 int size;
79 int rsize;
80 char *chars;
81 char *render;
82 unsigned char *hl;
85
90 int cx, cy;
91 int rx;
92 int rowoff;
93 int coloff;
98 int dirty;
99 char *filename;
100 char statusmsg[150];
103 struct termios orig_termios;
104};
105
107extern struct editorConfig E;
108
struct editorConfig E
Definition main.c:20
#define CTRL_KEY(k)
Definition ze.h:24
editorHighlight
Definition ze.h:44
editorKey
Definition ze.h:29
@ HL_COMMENT
Definition ze.h:46
@ HL_MATCH
Definition ze.h:52
@ HL_KEYWORD1
Definition ze.h:48
@ HL_STRING
Definition ze.h:50
@ HL_MLCOMMENT
Definition ze.h:47
@ HL_NUMBER
Definition ze.h:51
@ HL_KEYWORD2
Definition ze.h:49
@ HL_NORMAL
Definition ze.h:45
@ PAGE_UP
Definition ze.h:34
@ ARROW_DOWN
Definition ze.h:33
@ ARROW_RIGHT
Definition ze.h:31
@ PAGE_DOWN
Definition ze.h:35
@ END_KEY
Definition ze.h:37
@ ARROW_LEFT
Definition ze.h:30
@ ARROW_UP
Definition ze.h:32
@ BACKSPACE
Definition ze.h:38
@ HOME_KEY
Definition ze.h:36
Definition ze.h:89
int dirty
Definition ze.h:98
int rx
Definition ze.h:91
struct termios orig_termios
Definition ze.h:103
int numrows
Definition ze.h:96
int cx
Definition ze.h:90
erow * row
Definition ze.h:97
time_t statusmsg_time
Definition ze.h:101
int rowoff
Definition ze.h:92
int cy
Definition ze.h:90
int coloff
Definition ze.h:93
int screenrows
Definition ze.h:94
char * filename
Definition ze.h:99
char statusmsg[150]
Definition ze.h:100
int screencols
Definition ze.h:95
struct editorSyntax * syntax
Definition ze.h:102
Definition ze.h:63
char ** keywords
Definition ze.h:66
int flags
Definition ze.h:70
char * multiline_comment_end
Definition ze.h:69
char * multiline_comment_start
Definition ze.h:68
char ** filematch
Definition ze.h:65
char * filetype
Definition ze.h:64
char * singleline_comment_start
Definition ze.h:67
Definition ze.h:76
char * render
Definition ze.h:81
int size
Definition ze.h:78
int idx
Definition ze.h:77
unsigned char * hl
Definition ze.h:82
char * chars
Definition ze.h:80
int hl_open_comment
Definition ze.h:83
int rsize
Definition ze.h:79