def ParseClangdVersion(version_str): version_regexp = r'(\d+)\.(\d+)\.(\d+)' m = re.search(version_regexp, version_str) try: version = tuple(int(x) for x in m.groups()) except AttributeError: # Custom builds might have different versioning info. version = None return version
def GetVersion(clangd_path): args = [clangd_path, '--version'] stdout, _ = subprocess.Popen(args, stdout=subprocess.PIPE).communicate() version_regexp = r'(\d\.\d\.\d)' m = re.search(version_regexp, stdout.decode()) try: version = m.group(1) except AttributeError: # Custom builds might have different versioning info. version = None return version
def GetVersion( clangd_path ): args = [ clangd_path, '--version' ] stdout, _ = subprocess.Popen( args, stdout=subprocess.PIPE ).communicate() version_regexp = r'(\d\.\d\.\d)' m = re.search( version_regexp, stdout.decode() ) try: version = m.group( 1 ) except AttributeError: # Custom builds might have different versioning info. version = None return version