BUILD AUTOMATION 8 build/with-clang.sh 11 build/setup.py 14 build/setup_fastlex.py 40 build/c_module_toc.py 43 build/common.sh 44 install 46 build/opy.mk 48 build/hello.mk 51 build/make_zip.py 61 build/oil.mk 61 build/prepare.sh 70 build/c_module_srcs.py 85 build/test.sh 88 portable-rules.mk 114 build/codegen.sh 154 build/app_deps.py 172 build/dev.sh 184 Makefile 213 build/doc.sh 222 build/actions.sh 336 build/cpython-defs.sh 336 configure 340 build/quick_ref.py 399 build/compile.sh 468 build/cpython_defs.py 3635 total TEST AUTOMATION 26 test/shebang.sh 32 test/stdlib.sh 50 test/count-procs.sh 54 test/report.R 54 test/vagrant.sh 65 test/arena.sh 65 test/opyc.sh 83 test/gentoo.sh 100 test/publish.sh 103 test/oshc-deps.sh 113 test/opy.sh 115 test/common.sh 121 test/wild-runner.sh 144 test/lint.sh 148 test/alpine.sh 166 test/osh-usage.sh 172 test/gold.sh 179 test/spec-bin.sh 202 test/unit.sh 320 test/spec-runner.sh 385 test/parse-errors.sh 395 test/runtime-errors.sh 628 test/spec.sh 689 test/wild.sh 793 test/wild_report.py 999 test/sh_spec.py 1300 test/osh2oil.sh 1839 test/jsontemplate.py 9478 total RELEASE AUTOMATION 729 devtools/release.sh BENCHMARKS 0 benchmarks/__init__.py 14 benchmarks/fake_libc.py 41 benchmarks/common.sh 42 benchmarks/pypy.sh 49 benchmarks/uftrace.sh 65 benchmarks/time-test.sh 67 benchmarks/time.py 75 benchmarks/systemtap.sh 85 benchmarks/auto.sh 89 benchmarks/common.R 93 benchmarks/pytrace.py 97 benchmarks/awk-python.sh 104 benchmarks/report.sh 104 benchmarks/virtual_memory.py 149 benchmarks/perf.sh 151 benchmarks/vm-baseline.sh 156 benchmarks/pytrace.sh 165 benchmarks/startup.sh 184 benchmarks/oheap.sh 268 benchmarks/osh-parser.sh 364 benchmarks/osh-runtime.sh 373 benchmarks/id.sh 401 benchmarks/ovm-build.sh 467 benchmarks/report.R 3603 total METRICS 72 metrics/cpython-defs.R 84 metrics/native-code.R 90 metrics/tarball.sh 105 metrics/native-code.sh 142 metrics/bytecode.sh 221 metrics/source-code.sh 388 metrics/bytecode.R 1102 total SPEC TESTS 7 spec/subshell.test.sh 12 spec/comments.test.sh 13 spec/explore-parsing.test.sh 21 spec/bugs.test.sh 22 spec/command_.test.sh 24 spec/let.test.sh 25 spec/empty-bodies.test.sh 36 spec/tilde.test.sh 37 spec/dparen.test.sh 39 spec/builtin-bash.test.sh 40 spec/var-num.test.sh 43 spec/named-ref.test.sh 46 spec/process-sub.test.sh 49 spec/builtins-special.test.sh 50 spec/blog2.test.sh 53 spec/command-parsing.test.sh 53 spec/type-compat.test.sh 54 spec/assoc-zsh.test.sh 56 spec/blog-other1.test.sh 61 spec/blog1.test.sh 63 spec/word-eval.test.sh 65 spec/strict-options.test.sh 71 spec/if_.test.sh 71 spec/osh-only.test.sh 72 spec/func.test.sh 74 spec/case_.test.sh 75 spec/var-sub.test.sh 78 spec/builtin-printf.test.sh 80 spec/var-op-test.test.sh 81 spec/extended-glob.test.sh 82 spec/array-compat.test.sh 83 spec/builtin-eval-source.test.sh 83 spec/for-expr.test.sh 92 spec/arith-context.test.sh 97 spec/builtins2.test.sh 99 spec/func-parsing.test.sh 106 spec/command-sub.test.sh 108 spec/var-op-strip.test.sh 115 spec/append.test.sh 117 spec/background.test.sh 118 spec/assoc.test.sh 120 spec/introspect.test.sh 124 spec/smoke.test.sh 128 spec/parse-errors.test.sh 137 spec/builtin-dirs.test.sh 138 spec/special-vars.test.sh 144 spec/posix.test.sh 146 spec/pipeline.test.sh 154 spec/loop.test.sh 156 spec/builtin-trap.test.sh 159 spec/errexit-strict.test.sh 159 spec/prompt.test.sh 173 spec/xtrace.test.sh 175 spec/regex.test.sh 192 spec/var-sub-quote.test.sh 196 spec/quote.test.sh 206 spec/shell-grammar.test.sh 213 spec/builtin-getopts.test.sh 218 spec/var-ref.test.sh 223 spec/builtin-completion.test.sh 238 spec/builtin-vars.test.sh 245 spec/word-split.test.sh 249 spec/glob.test.sh 251 spec/brace-expansion.test.sh 251 spec/errexit.test.sh 267 spec/builtins.test.sh 267 spec/dbracket.test.sh 274 spec/builtin-bracket.test.sh 289 spec/sh-options.test.sh 292 spec/extglob-match.test.sh 305 spec/redirect.test.sh 357 spec/builtin-io.test.sh 366 spec/here-doc.test.sh 367 spec/arith.test.sh 439 spec/alias.test.sh 473 spec/array.test.sh 491 spec/var-op-other.test.sh 549 spec/assign.test.sh 11702 total GOLD TESTS 6 gold/strip-op-char-class.sh 9 gold/abuild.sh 13 gold/configure-bug.sh 21 gold/errexit-confusion.sh 22 gold/comments.sh 23 gold/lineno.sh 24 gold/de1.sh 24 gold/readonly.sh 26 gold/glob.sh 27 gold/and-or.sh 28 gold/declare.sh 32 gold/nix.sh 36 gold/echo-e.sh 42 gold/dollar-sq.sh 57 gold/word-eval.sh 61 gold/readlink.sh 65 gold/export.sh 126 gold/scope.sh 192 gold/complex-here-docs.sh 834 total ASDL 36 asdl/const.py 44 asdl/pretty.py 118 asdl/visitor.py 119 asdl/gen_python.py 170 asdl/asdl_.py 262 asdl/runtime.py 345 asdl/front_end.py 404 asdl/gen_cpp.py 553 asdl/format.py 2051 total CODE GENERATORS 83 core/asdl_gen.py 119 asdl/gen_python.py 176 core/id_kind_gen.py 404 asdl/gen_cpp.py 406 frontend/lexer_gen.py 1188 total GENERATED CODE 0 _devbuild/gen/__init__.py 33 _devbuild/gen/osh-types.h 52 _devbuild/gen/types_asdl.py 103 _devbuild/gen/osh_help.py 250 _devbuild/gen/demo_asdl.py 295 _devbuild/gen/id.h 313 _devbuild/gen/runtime_asdl.py 732 _devbuild/gen/osh-lex.re2c.h 1237 _devbuild/gen/syntax_asdl.py 18682 _devbuild/gen/osh-lex.h 21697 total TOOLS 25 tools/readlink.py 35 tools/csv_concat.py 160 tools/deps.py 1317 tools/osh2oil.py 1537 total WEB 81 web/osh-to-oil.js 149 web/ajax.js 369 web/table/csv2html.py 433 web/table/table-sort.js 1032 total BORROWED FROM STDLIB 18 pylib/cgi.py 61 pylib/os_.py 174 pylib/os_path.py 505 pylib/unpickle.py 800 total OTHER UNIT TESTS 20 pylib/os_path_test.py 22 pylib/unpickle_test.py 25 asdl/front_end_test.py 27 build/app_deps_test.py 29 test/wild_report_test.py 49 asdl/format_test.py 82 tools/osh2oil_test.py 109 test/sh_spec_test.py 166 asdl/demo_asdl_test.py 224 asdl/arith_parse_test.py 753 total OIL UNIT TESTS 16 osh/word_compile_test.py 24 core/util_test.py 25 oil_lang/cmd_parse_test.py 25 osh/word_eval_test.py 30 ovm2/oheap2_test.py 34 core/ui_test.py 37 osh/builtin_test.py 44 frontend/lexer_test.py 51 frontend/lexer_gen_test.py 52 frontend/reader_test.py 55 core/alloc_test.py 76 osh/cmd_exec_test.py 82 native/fastlex_test.py 82 tools/osh2oil_test.py 83 osh/string_ops_test.py 100 osh/word_test.py 103 core/id_kind_test.py 124 osh/bool_parse_test.py 145 native/libc_test.py 150 osh/braces_test.py 152 core/process_test.py 162 osh/glob_test.py 169 osh/split_test.py 171 osh/arith_parse_test.py 250 frontend/args_test.py 294 frontend/lex_test.py 295 osh/state_test.py 524 core/completion_test.py 534 osh/word_parse_test.py 1264 osh/cmd_parse_test.py 5153 total OIL AND OSH 16 oil_lang/cmd_exec.py 33 frontend/types.asdl 88 bin/opy_.py 95 osh/runtime.asdl 108 osh/ast_lib.py 121 osh/word_compile.py 129 frontend/reader.py 138 frontend/match.py 144 core/dev.py 145 core/main_loop.py 155 frontend/parse_lib.py 165 core/alloc.py 173 native/fastlex.c 181 core/meta.py 187 osh/arith_parse.py 209 osh/builtin_bracket.py 243 frontend/lexer.py 243 osh/bool_parse.py 260 frontend/syntax.asdl 270 osh/braces.py 291 core/util.py 304 osh/builtin_comp.py 342 core/ui.py 343 frontend/tdop.py 348 osh/glob_.py 370 osh/string_ops.py 378 oil_lang/cmd_parse.py 390 osh/split.py 414 native/libc.c 497 core/id_kind.py 545 osh/word.py 572 bin/oil.py 666 frontend/lex.py 685 frontend/args.py 755 osh/expr_eval.py 819 core/process.py 848 core/completion.py 1088 osh/state.py 1122 osh/word_parse.py 1144 osh/word_eval.py 1506 osh/builtin.py 1525 osh/cmd_exec.py 1737 osh/cmd_parse.py 19792 total OVM2 402 ovm2/oheap2.py 1216 ovm2/main.cc 1648 total