buildEnvironment function

Map<String, String> buildEnvironment(
  1. ShellConfig config, {
  2. Map<String, String>? additional,
  3. String? workingDirectory,
})

Build environment overrides for a command execution.

Implementation

Map<String, String> buildEnvironment(
  ShellConfig config, {
  Map<String, String>? additional,
  String? workingDirectory,
}) {
  final env = <String, String>{
    // Disable interactive features
    'TERM': 'dumb',
    'GIT_TERMINAL_PROMPT': '0',
    'NEOMAGECODE': '1',
    // Disable colors in some tools
    'NO_COLOR': '1',
    'FORCE_COLOR': '0',
    // Apply config overrides
    ...config.environmentOverrides,
    // Apply additional overrides
    ...?additional,
  };

  return env;
}