1 #ifndef MC__EDIT_SEARCH_H
2 #define MC__EDIT_SEARCH_H 1
3
4
5
6 #define B_REPLACE_ALL (B_USER + 1)
7 #define B_REPLACE_ONE (B_USER + 2)
8 #define B_SKIP_REPLACE (B_USER + 3)
9
10
11
12
13
14 typedef struct edit_search_options_t
15 {
16 mc_search_type_t type;
17 gboolean case_sens;
18 gboolean backwards;
19 gboolean only_in_selection;
20 gboolean whole_words;
21 gboolean all_codepages;
22 } edit_search_options_t;
23
24 typedef struct
25 {
26 simple_status_msg_t status_msg;
27
28 gboolean first;
29 WEdit *edit;
30 off_t offset;
31 } edit_search_status_msg_t;
32
33
34
35 extern edit_search_options_t edit_search_options;
36
37
38
39 gboolean edit_search_init (WEdit *edit, const char *s);
40 void edit_search_deinit (WEdit *edit);
41
42 mc_search_cbret_t edit_search_cmd_callback (const void *user_data, off_t char_offset,
43 int *current_char);
44 MC_MOCKABLE mc_search_cbret_t edit_search_update_callback (const void *user_data,
45 off_t char_offset);
46 int edit_search_status_update_cb (status_msg_t *sm);
47
48 void edit_search_cmd (WEdit *edit, gboolean again);
49 void edit_replace_cmd (WEdit *edit, gboolean again);
50
51
52
53 #endif