5 * We maintain three exclude pattern lists:
6 * EXC_CMDL lists patterns explicitly given on the command line.
7 * EXC_DIRS lists patterns obtained from per-directory ignore files.
8 * EXC_FILE lists patterns from fallback ignore files.
17 char name
[FLEX_ARRAY
]; /* more */
32 unsigned int show_ignored
:1,
33 show_other_directories
:1,
34 hide_empty_directories
:1;
35 struct dir_entry
**entries
;
38 const char *exclude_per_dir
;
39 struct exclude_list exclude_list
[3];
42 extern int read_directory(struct dir_struct
*, const char *path
, const char *base
, int baselen
);
43 extern int excluded(struct dir_struct
*, const char *);
44 extern void add_excludes_from_file(struct dir_struct
*, const char *fname
);
45 extern void add_exclude(const char *string
, const char *base
,
46 int baselen
, struct exclude_list
*which
);
47 extern int push_exclude_per_directory(struct dir_struct
*,
48 const char *base
, int baselen
);