blob: a81b97cb8e0a854dbfd61b1b2ee29e541771cc35 (
plain)
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
|
/* public things from edit.c */
#ifndef _EDIT_H_
#define _EDIT_H_
typedef struct {
char *name;
function_str funct;
} edit_function;
extern edit_function internal_functions[];
/*
* GH: completion list, stolen from cancan 2.6.3a
*
* words[wordindex] is where the next word will go (always empty)
* words[wordindex].prev is last (least interesting)
* words[wordindex].next is 2nd (first to search for completion)
*/
#define WORD_UNIQUE 1 /* word is unique in list */
#define WORD_RETAIN 2 /* permanent (#command) */
typedef struct {
char *word;
int next, prev;
char flags;
} wordnode;
extern char *hist[MAX_HIST];
extern int curline;
extern int pickline;
extern wordnode words[MAX_WORDS];
extern int wordindex;
/* public function declarations */
void edit_bootstrap __P ((void));
int lookup_edit_name __P ((char *name, char **arg));
int lookup_edit_function __P ((function_str funct));
void draw_prompt __P ((void));
void clear_input_line __P ((int deleteprompt));
void draw_input_line __P ((void));
void redraw_line __P ((char *dummy));
void redraw_line_noprompt __P ((char *dummy));
void transpose_words __P ((char *dummy));
void transpose_chars __P ((char *dummy));
void kill_to_eol __P ((char *dummy));
void end_of_line __P ((char *dummy));
void begin_of_line __P ((char *dummy));
void del_char_right __P ((char *dummy));
void del_char_left __P ((char *dummy));
void to_history __P ((char *dummy));
void put_history __P ((char *str));
void complete_word __P ((char *dummy));
void complete_line __P ((char *dummy));
void put_word __P ((char *s));
void set_custom_delimeters __P ((char *s));
void to_input_line __P ((char *str));
void clear_line __P ((char *dummy));
void enter_line __P ((char *dummy));
void putbackcursor __P ((void));
void insert_char __P ((char c));
void next_word __P ((char *dummy));
void prev_word __P ((char *dummy));
void del_word_right __P ((char *dummy));
void del_word_left __P ((char *dummy));
void upcase_word __P ((char *dummy));
void downcase_word __P ((char *dummy));
void prev_line __P ((char *dummy));
void next_line __P ((char *dummy));
void prev_char __P ((char *dummy));
void next_char __P ((char *dummy));
void key_run_command __P ((char *cmd));
#endif /* _EDIT_H_ */
|