Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 24a2c3d

Browse files
Add support for passing cwd and env to xargs
1 parent a18b683 commit 24a2c3d

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

pre_commit/xargs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ def xargs(cmd, varargs, **kwargs):
109109
"""
110110
negate = kwargs.pop('negate', False)
111111
target_concurrency = kwargs.pop('target_concurrency', 1)
112+
max_length = kwargs.pop('_max_length', _get_platform_max_length())
112113
retcode = 0
113114
stdout = b''
114115
stderr = b''
@@ -118,10 +119,10 @@ def xargs(cmd, varargs, **kwargs):
118119
except parse_shebang.ExecutableNotFoundError as e:
119120
return e.to_output()
120121

121-
partitions = partition(cmd, varargs, target_concurrency, **kwargs)
122+
partitions = partition(cmd, varargs, target_concurrency, max_length)
122123

123124
def run_cmd_partition(run_cmd):
124-
return cmd_output(*run_cmd, encoding=None, retcode=None)
125+
return cmd_output(*run_cmd, encoding=None, retcode=None, **kwargs)
125126

126127
threads = min(len(partitions), target_concurrency)
127128
with _thread_mapper(threads) as thread_map:

0 commit comments

Comments
 (0)