-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcedit.h
More file actions
111 lines (103 loc) · 2.64 KB
/
Copy pathcedit.h
File metadata and controls
111 lines (103 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
* File: core.c
* Description: the core functionality for editing files
*/
void core_add_char(uint32_t ch);
void core_del_char();
void core_new_line();
void core_del_line();
void core_right();
void core_left();
void core_up();
void core_down();
void core_pageup();
void core_pagedown();
void core_change_line(Line *line);
void core_remove_line();
void core_ensure_cap(Line *line, size_t cap);
/*
* File: cmd.c
* Description: handle dynamic input (like filenames)
*/
void cmd_new(char *msg, char *type, char input);
void cmd_del();
void cmd_exec();
void cmd_input_add(uint32_t ch);
void cmd_input_del();
void cmd_input_left();
void cmd_input_right();
void cmd_ensure_cap(size_t cap);
/*
* File: draw.c
* Description: terminal output
*/
void draw_ensure_viewport_v();
void draw_ensure_viewport_h();
void draw_numbers();
void draw_buffer();
void draw_cmd();
void draw_info(char *msg);
void draw_all();
/*
* File: file.c
* Description: basic file functions (open, close, save, ...)
*/
void file_new();
void file_open(char *path);
void file_close();
void file_save();
void file_switch_right();
void file_switch_left();
void file_switch(size_t n);
/*
* File: dialog.c
* Description: dialog functions for easy translation
*/
void dialog_savefile();
void dialog_savefile_success();
void dialog_savefile_failure();
void dialog_openfile();
void dialog_openfile_success();
void dialog_openfile_failure();
/*
* File: syntax.c
* Description: syntax coloring functions
*/
int syntax_BC(Line *l, size_t bcnt, size_t len);
void syntax_BC_open();
int syntax_ILC(Line *l, size_t bcnt, size_t len);
int syntax_QM(Line *l, size_t bcnt, size_t len);
int syntax_NUM(Line *l, size_t bcnt, size_t len);
int syntax_WORD(Line *l, size_t bcnt, size_t len);
void syntax_reset();
void syntax_all(Line *line, size_t bcnt, size_t len);
/*
* File: shared.c
* Description: function shared between other functions
*/
size_t match_line_buf(Line *l, size_t cur, char *buf);
size_t match_buf_buf(char *buf1, size_t cur1, char *buf2, size_t cur2, size_t len);
size_t utf8_bytepos(char *buf, size_t pos, size_t blen);
size_t dispos(Line *line, size_t pos);
char *getFiletype();
size_t isNumber(char c);
size_t isLetter(char c);
size_t isSpecial(char c);
/*
* File: selection.c
* Description: handles line selection and functions like copy/paste etc.
*/
void selection_new();
void selection_del();
short selection_open();
void selection_paste();
void selection_copy();
void selection_free_clipboard();
/*
* File: types.c
* Description: structs and functions that create them
*/
Line *newLine();
Filepos *newFilepos();
File *newFile();
Cmd *newCmd();