Teach the include sorter to quickly skip files with an extension that
authorChandler Carruth <chandlerc@gmail.com>
Tue, 4 Dec 2012 10:08:59 +0000 (10:08 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 4 Dec 2012 10:08:59 +0000 (10:08 +0000)
doesn't look like it will have C++ code in it.

Suggestions on a better heuristic are welcome.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169248 91177308-0d34-0410-b5e6-96231b3b80d8

utils/sort_includes.py

index c1500f52e043958d9945d506bf620c91a25ca39a..8ff7d059c4fd52239377d2ca5b02f0f68632d5ec 100755 (executable)
@@ -18,8 +18,12 @@ def sort_includes(f):
   if 'INPUTS/' in f.name or 'test/' in f.name:
     return
 
+  ext = os.path.splitext(f.name)[1]
+  if ext not in ['.cpp', '.c', '.h', '.inc', '.def']:
+    return
+
   lines = f.readlines()
-  look_for_api_header = os.path.splitext(f.name)[1] == '.cpp'
+  look_for_api_header = ext in ['.cpp', '.c']
   found_headers = False
   headers_begin = 0
   headers_end = 0