(List (Com {[LIT_CHARS zmodload]} {[LIT_CHARS zsh/datetime]} ) (FunctionDef _current_epoch [] (Com {[LIT_CHARS echo]} {[ArithSub {A2 AS_OP_SLASH {A2 AS_OP_SLASH {A2 AS_OP_SLASH {A Atom NODE_ARITH_WORD {[VarSub EPOCHSECONDS]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 60]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 60]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 24]}}}]} ) ) (FunctionDef _update_zsh_update [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "LAST_EPOCH="][ComSub (Com {[LIT_CHARS _current_epoch]})]]} {[TildeSub ''] [LIT_CHARS /.zsh-update]} < (FilenameRedirectNode filename={[LIT_OTHER "!"]} "> 1), > ) ) (FunctionDef _upgrade_zsh [] (List (Com {[LIT_CHARS env]} {[LIT_VAR_LIKE "ZSH="] [VarSub ZSH] =} {[LIT_CHARS /bin/sh]} {[VarSub ZSH] [LIT_CHARS /tools/upgrade.sh]} ) (Com {[LIT_CHARS _update_zsh_update]} ) ) ) (= scope= flags=0 words=[] bindings=[('epoch_target', {[VarSub UPDATE_ZSH_DAYS]})]) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub epoch_target]]}}) (= scope= flags=0 words=[] bindings=[('epoch_target', {[LIT_CHARS 13]})]) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_w {[DQ [VarSub ZSH]]}}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS whence]} {[LIT_CHARS git]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[TildeSub ''] [LIT_CHARS /.zsh-update]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS .]} {[TildeSub ''] [LIT_CHARS /.zsh-update]} ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub LAST_EPOCH]]}}) (AndOr OP_AND_IF (Com {[LIT_CHARS _update_zsh_update]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (= scope= flags=0 words=[] bindings=[('epoch_diff', {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[ComSub (Com {[LIT_CHARS _current_epoch]})]}} {A Atom NODE_ARITH_WORD {[VarSub LAST_EPOCH]}}}]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub epoch_diff]} {[LIT_CHARS -gt]} {[VarSub epoch_target]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub DISABLE_UPDATE_PROMPT]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS true]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS _upgrade_zsh]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "[Oh My Zsh] Would you like to check for updates? [Y/n]: "][\ LIT_ESCAPED_CHAR "\\c"]]} ) (Com {[LIT_CHARS read]} {[LIT_CHARS line]} ) (If (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub line]]} {[LIT_CHARS Y] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub line]]} {[LIT_CHARS y] [LIT_OTHER "*"]}}) (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub line]]} {[LIT_DBRACKET_LIKE "]"]} ) ) ) (Com {[LIT_CHARS _upgrade_zsh]} ) (ElseTrue) (Com {[LIT_CHARS _update_zsh_update]} ) ) ) ) ) ) (ElseTrue) (Com {[LIT_CHARS _update_zsh_update]} ) ) )