mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-01-13 20:40:08 -06:00
Add identity meta hook
This commit is contained in:
13
pre_commit/meta_hooks/identity.py
Normal file
13
pre_commit/meta_hooks/identity.py
Normal 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())
|
||||
@@ -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 {
|
||||
|
||||
6
tests/meta_hooks/identity_test.py
Normal file
6
tests/meta_hooks/identity_test.py
Normal 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'
|
||||
Reference in New Issue
Block a user