Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
copy rust's pattern for conditional env
  • Loading branch information
ericphanson committed Jul 21, 2025
commit 9a04b3967a8f6963cf3146e4b39dcf51b2ce2026
19 changes: 8 additions & 11 deletions pre_commit/languages/julia.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@
import shutil
from collections.abc import Generator
from collections.abc import Sequence
from typing import Union

from pre_commit import lang_base
from pre_commit.envcontext import _Unset
from pre_commit.envcontext import envcontext
from pre_commit.envcontext import PatchesT
from pre_commit.envcontext import UNSET
from pre_commit.envcontext import Var
from pre_commit.prefix import Prefix
from pre_commit.util import cmd_output_b

Expand Down Expand Up @@ -49,17 +46,17 @@ def run_hook(
)


PatchEntry = tuple[str, Union[str, _Unset, tuple[Union[str, Var], ...]]]


def get_env_patch(target_dir: str, version: str) -> PatchesT:
patches: list[PatchEntry] = [
patches = (
('JULIA_LOAD_PATH', target_dir),
('JULIA_PROJECT', UNSET),
]
if version not in ('system', 'default'):
patches.append(('JULIAUP_CHANNEL', version))
return tuple(patches)
# Only set JULIAUP_CHANNEL if we don't want use the system's default
*(
(('JULIAUP_CHANNEL', version),)
if version not in ('system', 'default') else ()
),
)
return patches


@contextlib.contextmanager
Expand Down