Tweak was incorrectly handling the terminal default colour scheme.
[sgt/tweak] / tweak.h
CommitLineData
6e182d98 1#ifndef TWEAK_TWEAK_H
2#define TWEAK_TWEAK_H
3
4#ifndef FALSE
5#define FALSE 0
6#endif
7#ifndef TRUE
8#define TRUE 1
9#endif
10
11#define EVER ;;
12
13#ifdef MSDOS
14#define ABORT 34 /* scan code for ^G */
15#else
16#define ABORT 7 /* character code for ^G */
17#endif
18
d28a4799 19#define VER "3.00" /* version */
6e182d98 20
21#define SEARCH_BLK 65536 /* so can this */
22#define SAVE_BLKSIZ 32768 /* and this too */
23
24#define COL_BUFFER 0 /* normal buffer colour */
25#define COL_SELECT 1 /* selected-area colour */
26#define COL_STATUS 2 /* status-line colour */
27#define COL_ESCAPE 3 /* escape sequences in minibuffer */
28#define COL_INVALID 4 /* invalid escape sequence in m/b */
29#define COL_MINIBUF COL_BUFFER /* these should be the same */
30
31#define NULL4 NULL, NULL, NULL, NULL
32#define NULL16 NULL4, NULL4, NULL4, NULL4
33#define NULL64 NULL16,NULL16,NULL16,NULL16
34#define NULL256 NULL64,NULL64,NULL64,NULL64
35
36typedef int (*DFA)[256];
a63728c7 37typedef struct {
38 int len;
39 DFA forward, reverse;
40} Search;
41
6e182d98 42typedef void (*keyact) (void);
43
44typedef struct buffer buffer;
45
46extern char toprint[256], hex[256][3], message[80];
47extern char decstatus[], hexstatus[], *statfmt;
48extern char last_char, *pname, *filename;
49extern buffer *filedata, *cutbuffer;
50extern int fix_mode, look_mode, insert_mode, edit_type, finished, marking;
51extern long file_size, top_pos, cur_pos, mark_point;
52extern int scrlines, modified, new_file;
53extern int width, offset, realoffset, ascii_enabled;
54
55#ifdef unix
56extern volatile int safe_update, update_required;
57extern void update (void);
58#endif
59
60extern void fix_offset(void);
61extern long parse_num (char *buffer, int *error);
62
63extern void draw_scr (void);
64extern int backup_file (void);
65extern int save_file (void);
66
67extern void act_self_ins (void);
68extern keyact parse_action (char *);
69
70extern void proc_key (void);
71extern void bind_key (char *, int, keyact);
72
a63728c7 73extern Search *build_search (char *, int);
74void free_search(Search *s);
6e182d98 75
76extern int get_str (char *, char *, int);
77extern int parse_quoted (char *);
78extern void suspend (void);
79
80extern void read_rc (void);
81extern void write_default_rc (void);
82
83extern buffer *buf_new_empty(void);
84extern buffer *buf_new_from_file(FILE *fp);
85extern void buf_free(buffer *buf);
86
87extern void buf_insert_data(buffer *buf, void *data, int len, int pos);
88extern void buf_fetch_data(buffer *buf, void *data, int len, int pos);
89extern void buf_overwrite_data(buffer *buf, void *data, int len, int pos);
90extern void buf_delete(buffer *buf, int len, int pos);
91extern buffer *buf_cut(buffer *buf, int len, int pos);
92extern buffer *buf_copy(buffer *buf, int len, int pos);
93extern void buf_paste(buffer *buf, buffer *cutbuffer, int pos);
94extern int buf_length(buffer *buf);
95
96extern void display_setup(void);
97extern void display_cleanup(void);
98extern void display_beep(void);
99extern int display_rows, display_cols;
100extern void display_moveto(int y, int x);
101extern void display_refresh(void);
102extern void display_write_str(char *str);
103extern void display_write_chars(char *str, int len);
104extern void display_define_colour(int colour, int fg, int bg);
105extern void display_set_colour(int colour);
106extern void display_clear_to_eol(void);
107extern int display_getkey(void);
108extern int display_input_to_flush(void);
109extern void display_post_error(void);
110extern void display_recheck_size(void);
111
d274205f 112#endif /* TWEAK_TWEAK_H */