(List (= scope= flags=0 words=[] bindings=[('TEXTDOMAIN', {[LIT_CHARS git]})]) (= scope= flags=1 words=[{[LIT_CHARS TEXTDOMAIN]}] bindings=[]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub GIT_TEXTDOMAINDIR]]} ) (= scope= flags=0 words=[] bindings=[('TEXTDOMAINDIR', {[DQ [LIT_CHARS "@@LOCALEDIR@@"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('TEXTDOMAINDIR', {[DQ [VarSub GIT_TEXTDOMAINDIR]]})]) ) (= scope= flags=1 words=[{[LIT_CHARS TEXTDOMAINDIR]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('GIT_INTERNAL_GETTEXT_SH_SCHEME', {[LIT_CHARS fallthrough]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "@@USE_GETTEXT_SCHEME@@"]]} ) (= scope= flags=0 words=[] bindings=[('GIT_INTERNAL_GETTEXT_SH_SCHEME', {[DQ [LIT_CHARS "@@USE_GETTEXT_SCHEME@@"]]})]) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub GIT_INTERNAL_GETTEXT_TEST_FALLBACKS]]} ) (Com {[LIT_OTHER ":"]} {[LIT_CHARS no]} {[LIT_CHARS probing]} {[LIT_CHARS necessary]} ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub GIT_GETTEXT_POISON]]} ) (= scope= flags=0 words=[] bindings=[('GIT_INTERNAL_GETTEXT_SH_SCHEME', {[LIT_CHARS poison]})]) (Com {[LIT_CHARS type]} {[LIT_CHARS gettext.sh]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('GIT_INTERNAL_GETTEXT_SH_SCHEME', {[LIT_CHARS gnu]})]) (Com {[LIT_CHARS test]} {[DQ [ComSub (Com redirects=[(DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2)]{[LIT_CHARS gettext]} {[LIT_CHARS -h]})]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS -h]]} ) (= scope= flags=0 words=[] bindings=[('GIT_INTERNAL_GETTEXT_SH_SCHEME', {[LIT_CHARS gettext_without_eval_gettext]})]) ) (= scope= flags=1 words=[{[LIT_CHARS GIT_INTERNAL_GETTEXT_SH_SCHEME]}] bindings=[]) (Case to_match={[DQ [VarSub GIT_INTERNAL_GETTEXT_SH_SCHEME]]}, pat_word_list=[[{[LIT_CHARS gnu]}], [{[LIT_CHARS gettext_without_eval_gettext]}], [{[LIT_CHARS poison]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[LIT_CHARS gettext.sh]} ) (FunctionDef eval_gettext [] (Pipeline (Com {[LIT_CHARS gettext]} {[DQ [VarSub 1]]} ) (Subshell (List (= scope= flags=1 words=[{[LIT_CHARS PATH]}, {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[LIT_CHARS --variables]} {[DQ [VarSub 1]]})]}] bindings=[]) (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[DQ [VarSub 1]]} ) ) ) ) ) (List (FunctionDef gettext [] (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [LIT_CHARS "# GETTEXT POISON #"]]} ) ) (FunctionDef eval_gettext [] (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [LIT_CHARS "# GETTEXT POISON #"]]} ) ) ) (List (FunctionDef gettext [] (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [VarSub 1]]} ) ) (FunctionDef eval_gettext [] (Pipeline (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [VarSub 1]]} ) (Subshell (List (= scope= flags=1 words=[{[LIT_CHARS PATH]}, {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[LIT_CHARS --variables]} {[DQ [VarSub 1]]})]}] bindings=[]) (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[DQ [VarSub 1]]} ) ) ) ) ) ) ) (FunctionDef gettextln [] (List (Com {[LIT_CHARS gettext]} {[DQ [VarSub 1]]} ) (Com {[LIT_CHARS echo]} ) ) ) (FunctionDef eval_gettextln [] (List (Com {[LIT_CHARS eval_gettext]} {[DQ [VarSub 1]]} ) (Com {[LIT_CHARS echo]} ) ) ) )