| from __future__ import print_function |
| from pre_commit_hooks.util import cmd_output |
| for line in fileinput.input([filename], inplace=True): |
| def fix_trailing_whitespace(argv=None): |
| parser = argparse.ArgumentParser() |
| parser.add_argument('filenames', nargs='*', help='Filenames to fix') |
| args = parser.parse_args(argv) |
| bad_whitespace_files = cmd_output( |
| 'grep', '-l', '[[:space:]]$', *args.filenames, retcode=None |
| for bad_whitespace_file in bad_whitespace_files: |
| print('Fixing {0}'.format(bad_whitespace_file)) |
| _fix_file(bad_whitespace_file) |
| if __name__ == '__main__': |
| sys.exit(fix_trailing_whitespace()) |