macOS: Allow customizing the launch actions

This commit is contained in:
Kovid Goyal
2022-01-07 18:43:07 +05:30
parent cbb2597667
commit 1454af2d41
6 changed files with 135 additions and 55 deletions

View File

@@ -72,9 +72,10 @@ class ToCmdline:
def __exit__(self, *a: Any) -> None:
self.override_env = None
def filter_env_vars(self, *a: str) -> 'ToCmdline':
def filter_env_vars(self, *a: str, **override: str) -> 'ToCmdline':
remove = frozenset(a)
self.override_env = {k: v for k, v in os.environ.items() if k not in remove}
self.override_env.update(override)
return self
def __call__(self, x: str) -> List[str]: