예제 #1
0
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
예제 #2
0
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
예제 #3
0
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