(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (C {(source)} {(build/common.sh)})
    (FuncDef
      name: get-cpplint
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(_tmp)})
            (C {(wget)} {(--directory)} {(_tmp)} 
              {(https) (Lit_Other ':') 
                (//raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py)
              }
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {(_tmp/cpplint.py)})
          ]
          spids: [47]
        )
      spids: [43 46]
    )
    (FuncDef
      name: cpplint
      body: 
        (BraceGroup
          children: [
            (C {(_tmp/cpplint.py)} {(--filter)} {(-readability/todo) (Lit_Comma ',') (-legal/copyright)} 
              (BracedWordTree
                parts: [(Lit_Other '*') (.) (BracedAltPart words:[{(cc)}{(h)}])]
              ) (BracedWordTree parts:[(shell/)(Lit_Other '*')(.)(BracedAltPart words:[{(cc)}{(h)}])])
            )
          ]
          spids: [84]
        )
      spids: [80 83]
    )
    (FuncDef
      name: clang-format
      body: 
        (BraceGroup
          children: [
            (C {($ VSub_Name '$CLANG_DIR') (/bin/clang-format)} 
              {(-style) (Lit_Other '=') (DQ ('{BasedOnStyle: Google, IndentCaseLabels: false}'))} {(DQ ($ VSub_At '$@'))}
            )
          ]
          spids: [121]
        )
      spids: [117 120]
    )
    (FuncDef
      name: format-oil
      body: 
        (BraceGroup
          children: [
            (C {(clang-format)} {(-i)} 
              (BracedWordTree
                parts: [(Lit_Other '*') (.) (BracedAltPart words:[{(cc)}{(h)}])]
              ) (BracedWordTree parts:[(shell/)(Lit_Other '*')(.)(BracedAltPart words:[{(cc)}{(h)}])])
            )
            (C {(git)} {(diff)})
          ]
          spids: [163]
        )
      spids: [159 162]
    )
    (FuncDef
      name: format-demo
      body: 
        (BraceGroup
          children: [(C {(clang-format)} {(-i)} {(demo/) (Lit_Other '*') (.cc)}) (C {(git)} {(diff)})]
          spids: [208]
        )
      spids: [204 207]
    )
    (FuncDef
      name: oil-pep8
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:temp) op:Equal rhs:{(E501)} spids:[259])]
              spids: [257]
            )
            (C {(pep8)} {(--ignore)} 
              {(E125) (Lit_Comma ',') (E701) (Lit_Comma ',') (E241) (Lit_Comma ',') (E121) (Lit_Comma ',') 
                (E111) (Lit_Comma ',') (E128) (Lit_Comma ',') (E262) (Lit_Comma ',') (E226) (Lit_Comma ',') (E302) (Lit_Comma ',') 
                ($ VSub_Name '$temp')
              } {(DQ ($ VSub_At '$@'))}
            )
          ]
          spids: [254]
        )
      spids: [250 253]
    )
    (FuncDef
      name: pep8-all
      body: 
        (BraceGroup
          children: [
            (C {(oil-pep8)} 
              (BracedWordTree
                parts: [
                  (BracedAltPart
                    words: [{(asdl)} {(bin)} {(core)} {(osh)} {(oil)} {(opy)}]
                  )
                  (/)
                  (Lit_Other '*')
                  (.py)
                ]
              ) {(DQ ($ VSub_At '$@'))}
            )
          ]
          spids: [301]
        )
      spids: [297 300]
    )
    (FuncDef
      name: find-tabs
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(find)} {(.)} {(SQ <'('>)} {(-name)} {(_tmp)} {(-o)} {(-name)} {($ VSub_Name '$PY27')} 
                  {(SQ <')'>)} {(-a)} {(-prune)} {(-o)} {(SQ <'('>)} {(-name)} {(SQ <'*.py'>)} {(-o)} {(-name)} {(SQ <'*.sh'>)} {(SQ <')'>)} 
                  {(-a)} {(-print)}
                )
                (C {(xargs)} {(grep)} {(-n)} {(SQ <Lit_EscapedChar '\\t'>)})
              ]
              negated: False
            )
          ]
          spids: [337]
        )
      spids: [333 336]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)