2222 "root" : "~/" ,
2323
2424 "add_dot" : True ,
25- "use_contents" : True ,
2625
26+ "link_whole_dir" : False ,
2727 "link_mode" : "recursive_link" ,
28+
2829 "recursive_modifiers" : {
2930 "link" : ".xlink" ,
3031 "touch" : ".xtouch" ,
@@ -68,8 +69,8 @@ def unrecurse(self):
6869class ConfigPatternSetting :
6970 root : Union [str , PosixPath ] = None
7071 add_dot : bool = None
71- use_contents : bool = None
7272 link_mode : ConfigLinkMode = None
73+ link_whole_dir : bool = None
7374 ignore : List [str ] = None
7475 recursive_modifiers : Dict [ConfigLinkMode , str ] = None
7576
@@ -83,8 +84,8 @@ def merge(self, override) -> ConfigPatternSetting:
8384 return ConfigPatternSetting (
8485 root = coalesce (override .root , self .root ),
8586 add_dot = coalesce (override .add_dot , self .add_dot ),
86- use_contents = coalesce (override .use_contents , self .use_contents ),
8787 link_mode = coalesce (override .link_mode , self .link_mode ),
88+ link_whole_dir = coalesce (override .link_whole_dir , self .link_whole_dir ),
8889 ignore = coalesce (override .ignore , self .ignore ),
8990 recursive_modifiers = coalesce (override .recursive_modifiers , self .recursive_modifiers ),
9091 )
@@ -181,7 +182,7 @@ def compute_operations(category: Config) -> Dict[str, List[LogicalSyncPlan]]:
181182 continue
182183
183184 # Do we use contents of the folder?
184- if topic_config .use_contents :
185+ if not topic_config .link_whole_dir :
185186 # If we do then loop over all dirs
186187 link_items = list (config_topic_path .iterdir ())
187188 else :
0 commit comments