Detect C++ language from all C++ file extensions

This commit is contained in:
Alan Hamlett 2019-03-11 11:20:23 +09:00
parent 9b2eabe568
commit 540557e998
15 changed files with 21 additions and 2 deletions

View file

@ -25,6 +25,7 @@ from .packages.pygments.lexers import (
_fn_matches,
basename,
ClassNotFound,
CppLexer,
find_lexer_class,
get_lexer_by_name,
)
@ -181,8 +182,12 @@ def get_language_from_extension(file_name):
return 'Objective-C++'
available_extensions = extensions_in_same_folder(file_name)
if '.cpp' in available_extensions:
return 'C++'
for ext in CppLexer.filenames:
ext = ext.lstrip('*')
if ext in available_extensions:
return 'C++'
if '.c' in available_extensions:
return 'C'