pre-commit-hooks/pre_commit_hooks/mixed_line_ending.py

39 lines
851 B
Python

import argparse
import sys
from enum import Enum
class LineEnding(Enum):
CRLF = '\r\n', '\\r\\n', 'crlf'
LF = '\n', '\\n', 'lf'
def __init__(self, str, strPrint, optName):
self.str = str
self.strPrint = strPrint
self.optName = optName
def mixed_line_ending(argv=None):
parser = argparse.ArgumentParser()
parser.add_argument(
'-f',
'--fix',
choices=['auto', 'no'] + [m.optName for m in LineEnding],
default='auto',
help='Replace line ending with the specified. Default is "auto"',
nargs=1)
parser.add_argument(
'-v',
'--verbose',
action="store_true",
help='Increase output verbosity')
args = parser.parse_args(argv)
print(args.fix)
return 0
if __name__ == '__main__':
sys.exit(mixed_line_ending())