Zesk Build Encodings
A place to store and organize the various encodings used throughout this project.
Comma ,
- Decorate style in extension arguments uses
,separated lists
Colon :
APPLICATION_CODE_EXTENSIONSuses:to delimit argumentsAPPLICATION_CODE_IGNOREuses:to delimit argumentsAPPLICATION_JSON_PREFIXuses.to delimit path segmentsBUILD_ENVIRONMENT_DIRSuses:to delimit pathsBUILD_HOOK_DIRSuses:to delimit pathsBUILD_HOOK_EXTENSIONSuses:to delimit extensionsPATHuses:to delimit argumentsMANPATHuses:to delimit argumentsBUILD_PROMPT_COLORSuses:to delimit colors (5 total)XDG_CONFIG_DIRSuses:to delimit pathsXDG_DATA_DIRSuses:to delimit pathsBUILD_TEST_FLAGSuses:for name/value pairs in a list separated by;, so:Assert-Statistics:true;Plumber:falseas an example
Semicolon :
BUILD_TEST_FLAGSuses:for name/value pairs in a list separated by;, so:Assert-Statistics:true;Plumber:falseas an example- ANSI console codes are
;-separated color values - Decoration style names use a
:separated list and=to delimit values
Space ... the final frontier
BUILD_PRECOMMIT_EXTENSIONSusesto delimit extensionsDEPLOY_USER_HOSTSusesto delimit remote host names
Arrays
These are initialized as Bash arrays and can be expressed as ${variable[@]} in code.
SHFMT_ARGUMENTSis a bash array
If in doubt do:
export VAR_WHICH_SHOULD_BE_AN_ARRAY
isArray VAR_WHICH_SHOULD_BE_AN_ARRAY || VAR_WHICH_SHOULD_BE_AN_ARRAY=()
myProgram "${VAR_WHICH_SHOULD_BE_AN_ARRAY[@]}" "$workItem"
Brackets {}
mapEnvironmentdefaults to using tokens with{brackets}mapValuedefaults to using tokens with{brackets}
UFOs [()]
- Decoration themed functionality uses
[(name)]tokens in text which are universally replaced