(List (FunctionDef gem_install [] (If (Pipeline! (Com {[LIT_CHARS gem]} {[LIT_CHARS list]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_CHARS " "]]} ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS gem]} {[LIT_CHARS install]} {[VarSub i]} {[LIT_CHARS --no-ri]} {[LIT_CHARS --no-rdoc]} ) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]} ) (Com {[LIT_CHARS gem_install]} {[LIT_CHARS foodcritic]} ) (Com {[LIT_CHARS gem_install]} {[LIT_CHARS tailor]} ) (= scope= flags=0 words=[] bindings=[('TOP', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --show-toplevel]})]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -L]} {[DQ [VarSub TOP][LIT_CHARS /.git/hooks/pre-commit]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS ../../tests/pre-commit]} {[DQ [VarSub TOP][LIT_CHARS /.git/hooks/pre-commit]]} ) ) )