Add identity meta hook

This commit is contained in:
Anthony Sottile
2018-12-29 13:13:31 -08:00
parent d2b92e8170
commit a49a34ef3d
3 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import sys
from pre_commit import output
def main(argv=None):
argv = argv if argv is not None else sys.argv[1:]
for arg in argv:
output.write_line(arg)
if __name__ == '__main__':
exit(main())

View File

@@ -237,6 +237,7 @@ class MetaRepository(LocalRepository):
# The hooks are imported here to prevent circular imports.
from pre_commit.meta_hooks import check_hooks_apply
from pre_commit.meta_hooks import check_useless_excludes
from pre_commit.meta_hooks import identity
def _make_entry(mod):
"""the hook `entry` is passed through `shlex.split()` by the
@@ -260,6 +261,13 @@ class MetaRepository(LocalRepository):
'language': 'system',
'entry': _make_entry(check_useless_excludes),
},
{
'id': 'identity',
'name': 'identity',
'language': 'system',
'verbose': True,
'entry': _make_entry(identity),
},
]
return {

View File

@@ -0,0 +1,6 @@
from pre_commit.meta_hooks import identity
def test_identity(cap_out):
assert not identity.main(('a', 'b', 'c'))
assert cap_out.get() == 'a\nb\nc\n'