(List (Com {[LIT_CHARS .]} {[LIT_CHARS git-sh-setup]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -d]} {[DQ [VarSub GIT_DIR]] [LIT_CHARS /remotes]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Rewriting "][VarSub GIT_DIR][LIT_CHARS /remotes]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('error', {[LIT_CHARS 0]})]) (Pipeline (List (Com {[LIT_CHARS cd]} {[DQ [VarSub GIT_DIR]] [LIT_CHARS /remotes]} ) (Pipeline (Com {[LIT_CHARS ls]} ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS f]} ) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[LIT_CHARS printf]} {[DQ [VarSub f]]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS A-Za-z0-9-]]} {[DQ [LIT_CHARS .]]}) )]})]) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^URL:[ \t]*"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_OTHER "$"][LIT_CHARS /remote.][VarSub name][LIT_CHARS ".url "][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " ./p"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^Pull:[ \t]*"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_OTHER "$"][LIT_CHARS /remote.][VarSub name][LIT_CHARS ".fetch "][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " ^"][LIT_OTHER "$"][LIT_CHARS " /p"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^Push:[ \t]*"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_OTHER "$"][LIT_CHARS /remote.][VarSub name][LIT_CHARS ".push "][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " ^"][LIT_OTHER "$"][LIT_CHARS " /p"]]} < (FilenameRedirectNode filename={[DQ [VarSub f]]} 0), > ) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS done]} ) ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS key]} {[LIT_CHARS value]} {[LIT_CHARS regex]} ) (Case to_match={[VarSub key]}, pat_word_list=[[{[LIT_CHARS done]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub error]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS mv]} {[DQ [VarSub GIT_DIR]] [LIT_CHARS /remotes]} {[DQ [VarSub GIT_DIR]] [LIT_CHARS /remotes.old]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "git config "][VarSub key][LIT_CHARS " "]] [VarSub value] [DQ [LIT_CHARS " "][VarSub regex]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[VarSub key]} {[DQ [VarSub value]]} {[VarSub regex]} ) (= scope= flags=0 words=[] bindings=[('error', {[LIT_CHARS 1]})]) ) ) ) ) ) ) ) )