(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 "$@"))})
  ]
)