123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/env python
- import fnmatch
- import os
- import sys
- from lib.util import execute
- IGNORE_FILES = [
- os.path.join('atom', 'browser', 'mac', 'atom_application.h'),
- os.path.join('atom', 'browser', 'mac', 'atom_application_delegate.h'),
- os.path.join('atom', 'browser', 'resources', 'win', 'resource.h'),
- os.path.join('atom', 'browser', 'ui', 'cocoa', 'atom_menu_controller.h'),
- os.path.join('atom', 'browser', 'ui', 'cocoa', 'atom_touch_bar.h'),
- os.path.join('atom', 'browser', 'ui', 'cocoa',
- 'touch_bar_forward_declarations.h'),
- os.path.join('atom', 'common', 'api', 'api_messages.h'),
- os.path.join('atom', 'common', 'common_message_generator.cc'),
- os.path.join('atom', 'common', 'common_message_generator.h'),
- ]
- SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
- def main():
- os.chdir(SOURCE_ROOT)
- files = list_files(['app', 'browser', 'common', 'renderer', 'utility'],
- ['*.cc', '*.h'])
- call_cpplint(list(set(files) - set(IGNORE_FILES)))
- def list_files(directories, filters):
- matches = []
- for directory in directories:
- for root, _, filenames, in os.walk(os.path.join('atom', directory)):
- for f in filters:
- for filename in fnmatch.filter(filenames, f):
- matches.append(os.path.join(root, filename))
- return matches
- def call_cpplint(files):
- cpplint = os.path.join(SOURCE_ROOT, 'vendor', 'depot_tools', 'cpplint.py')
- execute([sys.executable, cpplint] + files)
- if __name__ == '__main__':
- sys.exit(main())
|