(List (= scope= flags=0 words=[] bindings=[('FBVF', {[LIT_CHARS FISH-BUILD-VERSION-FILE]})]) (= scope= flags=0 words=[] bindings=[('DEF_VER', {[LIT_CHARS unknown]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS version]} ) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('VN', {[ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS version]})]})]) (= scope= flags=0 words=[] bindings=[('VN', {[DQ [VarSub DEF_VER]]})]) ) (Pipeline! (= scope= flags=0 words=[] bindings=[('VN', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS git]} {[LIT_CHARS describe]} {[LIT_CHARS --always]} {[LIT_CHARS --dirty]})]})]) ) (= scope= flags=0 words=[] bindings=[('VN', {[DQ [VarSub DEF_VER]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[VarSub FBVF]} ) (= scope= flags=0 words=[] bindings=[('VC', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub FBVF]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]})]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('VC', {[LIT_CHARS unset]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub VN]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub VC]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FISH_BUILD_VERSION = "][VarSub VN]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FISH_BUILD_VERSION = "][VarSub VN]]} < (FilenameRedirectNode filename={[VarSub FBVF]} "> 1), > ) ) ) )