def find_UnitAliases(s, stripcomments=None): dct = parse_bds.parseBdsProj(s) comp = dct.get('Compiler') if comp: ua_s = comp.get('UnitAliases') if ua_s: return [s.split('=') for s in ua_s.split(';') if s] return []
def find_MainSource(s, stripcomments=None): dct = parse_bds.parseBdsProj(s) source = dct.get('Source') lst = [] if source: main_source = source.get('MainSource') if main_source: lst.append(main_source) return lst
def find_SearchPath(s, filepath=None, stripcomments=None): dct = parse_bds.parseBdsProj(s) dirs = dct.get('Directories') if dirs: paths_s = dirs.get('SearchPath') if paths_s: paths_s = re.sub(';$', '', paths_s) paths_s = paths_s.strip() return paths_s.split(';') return []