| 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 | |
| 19 | #define VER "3.00" /* version */ |
| 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 | |
| 36 | typedef int (*DFA)[256]; |
| 37 | typedef void (*keyact) (void); |
| 38 | |
| 39 | typedef struct buffer buffer; |
| 40 | |
| 41 | extern char toprint[256], hex[256][3], message[80]; |
| 42 | extern char decstatus[], hexstatus[], *statfmt; |
| 43 | extern char last_char, *pname, *filename; |
| 44 | extern buffer *filedata, *cutbuffer; |
| 45 | extern int fix_mode, look_mode, insert_mode, edit_type, finished, marking; |
| 46 | extern long file_size, top_pos, cur_pos, mark_point; |
| 47 | extern int scrlines, modified, new_file; |
| 48 | extern int width, offset, realoffset, ascii_enabled; |
| 49 | |
| 50 | #ifdef unix |
| 51 | extern volatile int safe_update, update_required; |
| 52 | extern void update (void); |
| 53 | #endif |
| 54 | |
| 55 | extern void fix_offset(void); |
| 56 | extern long parse_num (char *buffer, int *error); |
| 57 | |
| 58 | extern void draw_scr (void); |
| 59 | extern int backup_file (void); |
| 60 | extern int save_file (void); |
| 61 | |
| 62 | extern void act_self_ins (void); |
| 63 | extern keyact parse_action (char *); |
| 64 | |
| 65 | extern void proc_key (void); |
| 66 | extern void bind_key (char *, int, keyact); |
| 67 | |
| 68 | extern DFA build_dfa (char *, int); |
| 69 | extern DFA last_dfa (void); |
| 70 | extern int last_len (void); |
| 71 | |
| 72 | extern int get_str (char *, char *, int); |
| 73 | extern int parse_quoted (char *); |
| 74 | extern void suspend (void); |
| 75 | |
| 76 | extern void read_rc (void); |
| 77 | extern void write_default_rc (void); |
| 78 | |
| 79 | extern buffer *buf_new_empty(void); |
| 80 | extern buffer *buf_new_from_file(FILE *fp); |
| 81 | extern void buf_free(buffer *buf); |
| 82 | |
| 83 | extern void buf_insert_data(buffer *buf, void *data, int len, int pos); |
| 84 | extern void buf_fetch_data(buffer *buf, void *data, int len, int pos); |
| 85 | extern void buf_overwrite_data(buffer *buf, void *data, int len, int pos); |
| 86 | extern void buf_delete(buffer *buf, int len, int pos); |
| 87 | extern buffer *buf_cut(buffer *buf, int len, int pos); |
| 88 | extern buffer *buf_copy(buffer *buf, int len, int pos); |
| 89 | extern void buf_paste(buffer *buf, buffer *cutbuffer, int pos); |
| 90 | extern int buf_length(buffer *buf); |
| 91 | |
| 92 | extern void display_setup(void); |
| 93 | extern void display_cleanup(void); |
| 94 | extern void display_beep(void); |
| 95 | extern int display_rows, display_cols; |
| 96 | extern void display_moveto(int y, int x); |
| 97 | extern void display_refresh(void); |
| 98 | extern void display_write_str(char *str); |
| 99 | extern void display_write_chars(char *str, int len); |
| 100 | extern void display_define_colour(int colour, int fg, int bg); |
| 101 | extern void display_set_colour(int colour); |
| 102 | extern void display_clear_to_eol(void); |
| 103 | extern int display_getkey(void); |
| 104 | extern int display_input_to_flush(void); |
| 105 | extern void display_post_error(void); |
| 106 | extern void display_recheck_size(void); |
| 107 | |
| 108 | #endif /* TWEAK_TWEAK_H */ |