diff options
author | Lewis Russell <lewis6991@gmail.com> | 2022-08-23 14:18:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-23 06:18:05 -0700 |
commit | 0c0a426e40692eabb3e1800cc93135eb70a28334 (patch) | |
tree | 2282eb63727fca4fe56da98dbd46233278d00f53 /scripts/check-includes.py | |
parent | e892b7b3830f44bc8ab62e993bf07f7bf03d0029 (diff) | |
download | rneovim-0c0a426e40692eabb3e1800cc93135eb70a28334.tar.gz rneovim-0c0a426e40692eabb3e1800cc93135eb70a28334.tar.bz2 rneovim-0c0a426e40692eabb3e1800cc93135eb70a28334.zip |
doc(CONTRIBUTING): update #19891
- add section for managing includes via IWYU
- recommend clangd over ctags
- tidy up links
- remove ./scripts/check-includes.py
Diffstat (limited to 'scripts/check-includes.py')
-rwxr-xr-x | scripts/check-includes.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/scripts/check-includes.py b/scripts/check-includes.py deleted file mode 100755 index ed1fe407c5..0000000000 --- a/scripts/check-includes.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python - -import sys -import re -import os - -from subprocess import Popen, PIPE -from argparse import ArgumentParser - - -GENERATED_INCLUDE_RE = re.compile( - r'^\s*#\s*include\s*"([/a-z_0-9.]+\.generated\.h)"(\s+//.*)?$') - - -def main(argv): - argparser = ArgumentParser() - argparser.add_argument('--generated-includes-dir', action='append', - help='Directory where generated includes are located.') - argparser.add_argument('--file', type=open, help='File to check.') - argparser.add_argument('iwyu_args', nargs='*', - help='IWYU arguments, must go after --.') - args = argparser.parse_args(argv) - - with args.file: - iwyu = Popen(['include-what-you-use', '-xc'] + args.iwyu_args + ['/dev/stdin'], - stdin=PIPE, stdout=PIPE, stderr=PIPE) - - for line in args.file: - match = GENERATED_INCLUDE_RE.match(line) - if match: - for d in args.generated_includes_dir: - try: - f = open(os.path.join(d, match.group(1))) - except IOError: - continue - else: - with f: - for generated_line in f: - iwyu.stdin.write(generated_line) - break - else: - raise IOError('Failed to find {0}'.format(match.group(1))) - else: - iwyu.stdin.write(line) - - iwyu.stdin.close() - - out = iwyu.stdout.read() - err = iwyu.stderr.read() - - ret = iwyu.wait() - - if ret != 2: - print('IWYU failed with exit code {0}:'.format(ret)) - print('{0} stdout {0}'.format('=' * ((80 - len(' stdout ')) // 2))) - print(out) - print('{0} stderr {0}'.format('=' * ((80 - len(' stderr ')) // 2))) - print(err) - return 1 - return 0 - - -if __name__ == '__main__': - raise SystemExit(main(sys.argv[1:])) |