@@ -3,12 +3,16 @@ function truthy(key: string) {
33 return value === "true" || value === "1"
44}
55
6+ function env ( key : string , fallback ?: string ) {
7+ return process . env [ key ] ?? ( fallback ? process . env [ fallback ] : undefined )
8+ }
9+
610export namespace Flag {
711 export const OPENCODE_AUTO_SHARE = truthy ( "MAMMOUTH_AUTO_SHARE" )
812 export const OPENCODE_GIT_BASH_PATH = process . env [ "MAMMOUTH_GIT_BASH_PATH" ]
9- export const OPENCODE_CONFIG = process . env [ "MAMMOUTH_CONFIG" ]
13+ export const OPENCODE_CONFIG = env ( "MAMMOUTH_CONFIG" , "OPENCODE_CONFIG" )
1014 export declare const OPENCODE_CONFIG_DIR : string | undefined
11- export const OPENCODE_CONFIG_CONTENT = process . env [ "MAMMOUTH_CONFIG_CONTENT" ]
15+ export const OPENCODE_CONFIG_CONTENT = env ( "MAMMOUTH_CONFIG_CONTENT" , "OPENCODE_CONFIG_CONTENT" )
1216 export const OPENCODE_DISABLE_AUTOUPDATE = truthy ( "MAMMOUTH_DISABLE_AUTOUPDATE" )
1317 export const OPENCODE_DISABLE_PRUNE = truthy ( "MAMMOUTH_DISABLE_PRUNE" )
1418 export const OPENCODE_DISABLE_TERMINAL_TITLE = truthy ( "MAMMOUTH_DISABLE_TERMINAL_TITLE" )
@@ -48,8 +52,8 @@ export namespace Flag {
4852 export const OPENCODE_DISABLE_FILETIME_CHECK = truthy ( "MAMMOUTH_DISABLE_FILETIME_CHECK" )
4953 export const OPENCODE_EXPERIMENTAL_PLAN_MODE = OPENCODE_EXPERIMENTAL || truthy ( "MAMMOUTH_EXPERIMENTAL_PLAN_MODE" )
5054 export const OPENCODE_EXPERIMENTAL_MARKDOWN = truthy ( "MAMMOUTH_EXPERIMENTAL_MARKDOWN" )
51- export const OPENCODE_MODELS_URL = process . env [ "MAMMOUTH_MODELS_URL" ]
52- export const OPENCODE_MODELS_PATH = process . env [ "MAMMOUTH_MODELS_PATH" ]
55+ export const OPENCODE_MODELS_URL = env ( "MAMMOUTH_MODELS_URL" , "OPENCODE_MODELS_URL" )
56+ export const OPENCODE_MODELS_PATH = env ( "MAMMOUTH_MODELS_PATH" , "OPENCODE_MODELS_PATH" )
5357
5458 function number ( key : string ) {
5559 const value = process . env [ key ]
@@ -62,9 +66,9 @@ export namespace Flag {
6266// Dynamic getter for OPENCODE_DISABLE_PROJECT_CONFIG
6367// This must be evaluated at access time, not module load time,
6468// because external tooling may set this env var at runtime
65- Object . defineProperty ( Flag , "MAMMOUTH_DISABLE_PROJECT_CONFIG " , {
69+ Object . defineProperty ( Flag , "OPENCODE_DISABLE_PROJECT_CONFIG " , {
6670 get ( ) {
67- return truthy ( "MAMMOUTH_DISABLE_PROJECT_CONFIG" )
71+ return truthy ( "MAMMOUTH_DISABLE_PROJECT_CONFIG" ) || truthy ( "OPENCODE_DISABLE_PROJECT_CONFIG" )
6872 } ,
6973 enumerable : true ,
7074 configurable : false ,
@@ -73,9 +77,9 @@ Object.defineProperty(Flag, "MAMMOUTH_DISABLE_PROJECT_CONFIG", {
7377// Dynamic getter for OPENCODE_CONFIG_DIR
7478// This must be evaluated at access time, not module load time,
7579// because external tooling may set this env var at runtime
76- Object . defineProperty ( Flag , "MAMMOUTH_CONFIG_DIR " , {
80+ Object . defineProperty ( Flag , "OPENCODE_CONFIG_DIR " , {
7781 get ( ) {
78- return process . env [ "MAMMOUTH_CONFIG_DIR" ]
82+ return env ( "MAMMOUTH_CONFIG_DIR" , "OPENCODE_CONFIG_DIR" )
7983 } ,
8084 enumerable : true ,
8185 configurable : false ,
@@ -84,9 +88,9 @@ Object.defineProperty(Flag, "MAMMOUTH_CONFIG_DIR", {
8488// Dynamic getter for OPENCODE_CLIENT
8589// This must be evaluated at access time, not module load time,
8690// because some commands override the client at runtime
87- Object . defineProperty ( Flag , "MAMMOUTH_CLIENT " , {
91+ Object . defineProperty ( Flag , "OPENCODE_CLIENT " , {
8892 get ( ) {
89- return process . env [ "MAMMOUTH_CLIENT" ] ?? "cli"
93+ return env ( "MAMMOUTH_CLIENT" , "OPENCODE_CLIENT" ) ?? "cli"
9094 } ,
9195 enumerable : true ,
9296 configurable : false ,
0 commit comments