@@ -52,6 +52,7 @@ class CliAction(Enum):
5252class Config :
5353 no_stderr : bool = False
5454 recursive : bool = False
55+ include_hidden : bool = False
5556 to_be_deleted : list [str ] = field (default_factory = list )
5657 pipe : bool = False
5758 action : Optional [CliAction ] = None
@@ -202,6 +203,12 @@ def get_cli_parser():
202203 default = False ,
203204 help = "Recursive indexing for directories." ,
204205 )
206+ vectorise_parser .add_argument (
207+ "--include-hidden" ,
208+ action = "store_true" ,
209+ default = False ,
210+ help = "Include hidden files." ,
211+ )
205212 vectorise_parser .add_argument (
206213 "--force" ,
207214 "-f" ,
@@ -306,6 +313,7 @@ async def parse_cli_args(args: Optional[Sequence[str]] = None):
306313 files = []
307314 query = None
308315 recursive = False
316+ include_hidden = False
309317 number_of_result = 1
310318 force = False
311319 chunk_size = - 1
@@ -319,6 +327,7 @@ async def parse_cli_args(args: Optional[Sequence[str]] = None):
319327 case "vectorise" :
320328 files = main_args .file_paths
321329 recursive = main_args .recursive
330+ include_hidden = main_args .include_hidden
322331 force = main_args .force
323332 chunk_size = main_args .chunk_size
324333 overlap_ratio = main_args .overlap
@@ -344,6 +353,7 @@ async def parse_cli_args(args: Optional[Sequence[str]] = None):
344353 project_root = main_args .project_root ,
345354 query = query ,
346355 recursive = recursive ,
356+ include_hidden = include_hidden ,
347357 n_result = number_of_result ,
348358 pipe = main_args .pipe ,
349359 force = force ,
@@ -436,7 +446,7 @@ def expand_path(path: PathLike, absolute: bool = False) -> PathLike:
436446
437447
438448async def expand_globs (
439- paths : list [PathLike ], recursive : bool = False
449+ paths : list [PathLike ], recursive : bool = False , include_hidden : bool = False
440450) -> list [PathLike ]:
441451 result = set ()
442452 stack = paths
@@ -445,9 +455,19 @@ async def expand_globs(
445455 if os .path .isfile (curr ):
446456 result .add (expand_path (curr ))
447457 elif "**" in str (curr ):
448- stack .extend (glob .glob (str (curr ), recursive = True ))
458+ stack .extend (
459+ glob .glob (str (curr ), recursive = True , include_hidden = include_hidden )
460+ )
449461 elif "*" in str (curr ):
450- stack .extend (glob .glob (str (curr ), recursive = recursive ))
462+ stack .extend (
463+ glob .glob (str (curr ), recursive = recursive , include_hidden = include_hidden )
464+ )
451465 elif os .path .isdir (curr ) and recursive :
452- stack .extend (glob .glob (os .path .join (curr , "**" , "*" ), recursive = recursive ))
466+ stack .extend (
467+ glob .glob (
468+ os .path .join (curr , "**" , "*" ),
469+ recursive = recursive ,
470+ include_hidden = include_hidden ,
471+ )
472+ )
453473 return list (result )
0 commit comments