mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-01-14 13:00:10 -06:00
Merge pull request #2187 from pre-commit/always-sh-on-windows
always use #!/bin/sh on windows
This commit is contained in:
@@ -82,6 +82,13 @@ def _install_hook_script(
|
||||
before, rest = contents.split(TEMPLATE_START)
|
||||
_, after = rest.split(TEMPLATE_END)
|
||||
|
||||
# on windows always use `/bin/sh` since `bash` might not be on PATH
|
||||
# though we use bash-specific features `sh` on windows is actually
|
||||
# bash in "POSIXLY_CORRECT" mode which still supports the features we
|
||||
# use: subshells / arrays
|
||||
if sys.platform == 'win32': # pragma: win32 cover
|
||||
hook_file.write('#!/bin/sh\n')
|
||||
|
||||
hook_file.write(before + TEMPLATE_START)
|
||||
hook_file.write(f'INSTALL_PYTHON={shlex.quote(sys.executable)}\n')
|
||||
# TODO: python3.8+: shlex.join
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
covdefaults>=2.1
|
||||
covdefaults>=2.2
|
||||
coverage
|
||||
distlib
|
||||
pytest
|
||||
|
||||
Reference in New Issue
Block a user