(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_OTHER "="]} {[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]}) (List (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]]}) ) ) ) ) (FunctionDef eval_ngettext [] (Pipeline (Com {[LIT_CHARS ngettext]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} {[DQ [VarSub 3]]}) (Subshell (List (= scope= flags=1 words=[{[LIT_CHARS PATH]}, {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[LIT_CHARS --variables]} {[DQ [VarSub 2]]})]}] bindings=[]) (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[DQ [VarSub 2]]}) ) ) ) ) ) (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 #"]]}) ) (FunctionDef eval_ngettext [] (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 eval_ngettext [] (Pipeline (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub 3]]} {[LIT_OTHER "="]} {[LIT_CHARS 1]}) (AndOr OP_OR_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [VarSub 2]]}) ) ) ) (Subshell (List (= scope= flags=1 words=[{[LIT_CHARS PATH]}, {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[LIT_CHARS --variables]} {[DQ [VarSub 2]]})]}] bindings=[]) (Com {[LIT_CHARS git]} {[LIT_CHARS sh-i18n--envsubst]} {[DQ [VarSub 2]]}) ) ) ) ) ) ) (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]}) ) ) )