mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 04:46:55 +03:00
etags: make new type 'etags_hash_t'
This commit is contained in:
parent
474d22d6c9
commit
00567b61b2
@ -3033,12 +3033,12 @@ edit_load_back_cmd (WEdit *edit)
|
|||||||
/* let the user select where function definition */
|
/* let the user select where function definition */
|
||||||
static void
|
static void
|
||||||
edit_select_definition_dialog (WEdit * edit, char *match_expr, int max_len, int word_len,
|
edit_select_definition_dialog (WEdit * edit, char *match_expr, int max_len, int word_len,
|
||||||
struct etags_hash_type *def_hash, int num_lines)
|
etags_hash_t *def_hash, int num_lines)
|
||||||
{
|
{
|
||||||
|
|
||||||
int start_x, start_y, offset, i;
|
int start_x, start_y, offset, i;
|
||||||
char *curr = NULL;
|
char *curr = NULL;
|
||||||
struct etags_hash_type *curr_def;
|
etags_hash_t *curr_def;
|
||||||
Dlg_head *def_dlg;
|
Dlg_head *def_dlg;
|
||||||
WListbox *def_list;
|
WListbox *def_list;
|
||||||
int def_dlg_h; /* dialog height */
|
int def_dlg_h; /* dialog height */
|
||||||
@ -3145,7 +3145,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
|
|||||||
char *ptr = NULL;
|
char *ptr = NULL;
|
||||||
char *tagfile = NULL;
|
char *tagfile = NULL;
|
||||||
|
|
||||||
struct etags_hash_type def_hash[MAX_DEFINITIONS];
|
etags_hash_t def_hash[MAX_DEFINITIONS];
|
||||||
|
|
||||||
for ( int i = 0; i < MAX_DEFINITIONS; i++) {
|
for ( int i = 0; i < MAX_DEFINITIONS; i++) {
|
||||||
def_hash[i].filename = NULL;
|
def_hash[i].filename = NULL;
|
||||||
@ -3175,7 +3175,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
|
|||||||
} while (strcmp( path, G_DIR_SEPARATOR_S) != 0);
|
} while (strcmp( path, G_DIR_SEPARATOR_S) != 0);
|
||||||
|
|
||||||
if (tagfile){
|
if (tagfile){
|
||||||
etags_set_definition_hash(tagfile, path, match_expr, (struct etags_hash_type *) &def_hash, &num_def);
|
etags_set_definition_hash(tagfile, path, match_expr, (etags_hash_t *) &def_hash, &num_def);
|
||||||
g_free (tagfile);
|
g_free (tagfile);
|
||||||
}
|
}
|
||||||
g_free (path);
|
g_free (path);
|
||||||
@ -3184,7 +3184,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
|
|||||||
word_len = 0;
|
word_len = 0;
|
||||||
if ( num_def > 0 ) {
|
if ( num_def > 0 ) {
|
||||||
edit_select_definition_dialog (edit, match_expr, max_len, word_len,
|
edit_select_definition_dialog (edit, match_expr, max_len, word_len,
|
||||||
(struct etags_hash_type *) &def_hash,
|
(etags_hash_t *) &def_hash,
|
||||||
num_def);
|
num_def);
|
||||||
}
|
}
|
||||||
g_free (match_expr);
|
g_free (match_expr);
|
||||||
|
@ -114,7 +114,7 @@ int parse_define(char *buf, char **long_name, char **short_name, long *line)
|
|||||||
|
|
||||||
int etags_set_definition_hash(const char *tagfile, const char *start_path,
|
int etags_set_definition_hash(const char *tagfile, const char *start_path,
|
||||||
const char *match_func,
|
const char *match_func,
|
||||||
struct etags_hash_type *def_hash,
|
etags_hash_t *def_hash,
|
||||||
int *num)
|
int *num)
|
||||||
{
|
{
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
@ -6,14 +6,14 @@
|
|||||||
#define LONG_DEF_LEN 40
|
#define LONG_DEF_LEN 40
|
||||||
#define LINE_DEF_LEN 16
|
#define LINE_DEF_LEN 16
|
||||||
|
|
||||||
struct etags_hash_type {
|
typedef struct etags_hash_struct {
|
||||||
int filename_len;
|
int filename_len;
|
||||||
unsigned char *fullpath;
|
unsigned char *fullpath;
|
||||||
unsigned char *filename;
|
unsigned char *filename;
|
||||||
unsigned char *short_define;
|
unsigned char *short_define;
|
||||||
long line;
|
long line;
|
||||||
};
|
} etags_hash_t;
|
||||||
|
|
||||||
int etags_set_def_hash(char *tagfile, char *start_path, char *match_func, struct etags_hash_type *def_hash, int *num);
|
int etags_set_def_hash(char *tagfile, char *start_path, char *match_func, etags_hash_t *def_hash, int *num);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user