BUILD AUTOMATION 8 build/with-clang.sh 11 build/setup.py 13 build/setup_line_input.py 14 build/setup_fastlex.py 16 build/setup_posix.py 40 build/c_module_toc.py 43 build/common.sh 49 build/opy.mk 51 build/hello.mk 53 build/make_zip.py 61 build/prepare.sh 63 build/oil.mk 73 build/c_module_srcs.py 87 install 88 portable-rules.mk 92 build/test.sh 120 build/codegen.sh 152 build/app_deps.py 196 Makefile 219 build/dev.sh 220 build/actions.sh 265 build/doc.sh 345 build/cpython-defs.sh 345 build/quick_ref.py 395 configure 409 build/compile.sh 491 build/cpython_defs.py 3946 total TEST AUTOMATION 26 test/shebang.sh 31 test/smoosh_import.py 32 test/stdlib.sh 50 test/count-procs.sh 53 test/oil-runtime-errors.sh 54 test/report.R 54 test/vagrant.sh 65 test/arena.sh 83 test/gentoo.sh 103 test/oshc-deps.sh 104 test/publish.sh 121 test/opy.sh 122 test/wild-runner.sh 127 test/common.sh 129 test/opyc.sh 149 test/alpine.sh 193 test/spec-bin.sh 194 test/osh-usage.sh 196 test/gold.sh 200 test/lint.sh 208 test/unit.sh 212 test/smoosh.sh 397 test/spec-runner.sh 610 test/parse-errors.sh 708 test/wild.sh 735 test/runtime-errors.sh 793 test/wild_report.py 880 test/spec.sh 1234 test/sh_spec.py 1355 test/osh2oil.sh 1839 test/jsontemplate.py 11220 total RELEASE AUTOMATION 802 devtools/release.sh BENCHMARKS 0 benchmarks/__init__.py 13 benchmarks/fake_libc.py 42 benchmarks/pypy.sh 43 benchmarks/common.sh 45 benchmarks/micro.sh 49 benchmarks/uftrace.sh 65 benchmarks/time-test.sh 75 benchmarks/systemtap.sh 77 benchmarks/parse-help.sh 79 benchmarks/time.py 85 benchmarks/auto.sh 89 benchmarks/common.R 92 benchmarks/pytrace.py 95 benchmarks/report.sh 97 benchmarks/awk-python.sh 106 benchmarks/virtual_memory.py 149 benchmarks/perf.sh 151 benchmarks/vm-baseline.sh 165 benchmarks/startup.sh 184 benchmarks/pytrace.sh 268 benchmarks/osh-parser.sh 363 benchmarks/osh-runtime.sh 379 benchmarks/id.sh 401 benchmarks/ovm-build.sh 465 benchmarks/report.R 3577 total METRICS 72 metrics/cpython-defs.R 84 metrics/native-code.R 105 metrics/native-code.sh 118 metrics/tarball.sh 142 metrics/bytecode.sh 237 metrics/source-code.sh 388 metrics/bytecode.R 1146 total SPEC TESTS 7 spec/subshell.test.sh 12 spec/comments.test.sh 13 spec/explore-parsing.test.sh 15 spec/oil-interactive.test.sh 19 spec/oil-bin.test.sh 19 spec/oil-keywords.test.sh 22 spec/bugs.test.sh 24 spec/let.test.sh 24 spec/oil-tuple.test.sh 25 spec/empty-bodies.test.sh 37 spec/exit-status.test.sh 40 spec/var-num.test.sh 42 spec/if_.test.sh 43 spec/named-ref.test.sh 43 spec/tilde.test.sh 45 spec/sh-usage.test.sh 46 spec/process-sub.test.sh 49 spec/command-parsing.test.sh 50 spec/blog2.test.sh 53 spec/oil-expr-sub.test.sh 53 spec/type-compat.test.sh 54 spec/assoc-zsh.test.sh 56 spec/blog-other1.test.sh 60 spec/assign-dialects.test.sh 61 spec/blog1.test.sh 63 spec/word-eval.test.sh 64 spec/osh-only.test.sh 74 spec/case_.test.sh 75 spec/var-sub.test.sh 81 spec/extended-glob.test.sh 82 spec/arith-context.test.sh 83 spec/sh-func.test.sh 93 spec/for-expr.test.sh 97 spec/array-compat.test.sh 101 spec/introspect.test.sh 104 spec/oil-blocks.test.sh 105 spec/oil-array.test.sh 106 spec/assign-deferred.test.sh 106 spec/func-parsing.test.sh 108 spec/var-op-test.test.sh 112 spec/builtin-special.test.sh 124 spec/oil-builtins.test.sh 124 spec/smoke.test.sh 127 spec/append.test.sh 143 spec/builtin-bash.test.sh 144 spec/dparen.test.sh 145 spec/background.test.sh 147 spec/posix.test.sh 148 spec/interactive.test.sh 148 spec/var-op-patsub.test.sh 167 spec/oil-assign.test.sh 167 spec/pipeline.test.sh 169 spec/oil-builtin-funcs.test.sh 170 spec/builtin-dirs.test.sh 175 spec/prompt.test.sh 184 spec/oil-slice-range.test.sh 185 spec/parse-errors.test.sh 191 spec/xtrace.test.sh 192 spec/var-op-len.test.sh 193 spec/command_.test.sh 193 spec/var-op-other.test.sh 196 spec/quote.test.sh 203 spec/builtin-eval-source.test.sh 206 spec/shell-grammar.test.sh 212 spec/builtins2.test.sh 227 spec/var-ref.test.sh 228 spec/builtin-trap.test.sh 238 spec/builtin-getopts.test.sh 249 spec/glob.test.sh 249 spec/strict-options.test.sh 261 spec/var-op-strip.test.sh 267 spec/var-sub-quote.test.sh 271 spec/errexit.test.sh 278 spec/command-sub.test.sh 282 spec/loop.test.sh 292 spec/extglob-match.test.sh 305 spec/special-vars.test.sh 308 spec/regex.test.sh 316 spec/word-split.test.sh 341 spec/dbracket.test.sh 351 spec/oil-func-proc.test.sh 366 spec/here-doc.test.sh 373 spec/assign-extended.test.sh 374 spec/redirect.test.sh 381 spec/builtin-completion.test.sh 382 spec/builtins.test.sh 402 spec/errexit-oil.test.sh 413 spec/assoc.test.sh 421 spec/brace-expansion.test.sh 432 spec/arith.test.sh 435 spec/builtin-io.test.sh 457 spec/builtin-vars.test.sh 457 spec/oil-regex.test.sh 476 spec/builtin-bracket.test.sh 505 spec/sh-options.test.sh 516 spec/array.test.sh 517 spec/builtin-printf.test.sh 517 spec/oil-options.test.sh 525 spec/alias.test.sh 644 spec/assign.test.sh 755 spec/oil-expr.test.sh 20230 total GOLD TESTS 6 gold/strip-op-char-class.sh 9 gold/abuild.sh 13 gold/configure-bug.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 139 gold/errexit-confusion.sh 192 gold/complex-here-docs.sh 952 total ASDL 35 asdl/const.py 49 asdl/pretty.py 118 asdl/meta.py 126 asdl/visitor.py 163 asdl/runtime.py 184 asdl/gen_cpp.py 197 asdl/asdl_.py 344 asdl/gen_python.py 415 asdl/front_end.py 479 asdl/format.py 2110 total PEN2 (parser generator) 101 pgen2/driver.py 149 pgen2/token.py 184 pgen2/grammar.py 211 pgen2/parse.py 428 pgen2/pgen.py 579 pgen2/tokenize.py 1652 total CODE GENERATORS 124 core/asdl_gen.py 163 asdl/gen_python_test.py 166 core/id_kind_gen.py 184 asdl/gen_cpp.py 208 oil_lang/grammar_gen.py 344 asdl/gen_python.py 415 frontend/lexer_gen.py 1604 total GENERATED CODE 0 _devbuild/gen/__init__.py 10 _devbuild/gen/find_nt.py 30 _devbuild/gen/osh-types.h 52 _devbuild/gen/types_asdl.py 69 _devbuild/gen/grammar_nt.py 128 _devbuild/gen/osh_help.py 282 _devbuild/gen/shared_variant_asdl.py 337 _devbuild/gen/id.h 450 _devbuild/gen/typed_demo_asdl.py 508 _devbuild/gen/typed_arith_asdl.py 762 _devbuild/gen/id_kind_asdl.py 869 _devbuild/gen/find_asdl.py 893 _devbuild/gen/osh-lex.re2c.h 1147 _devbuild/gen/runtime_asdl.py 7529 _devbuild/gen/syntax_asdl.py 20172 _devbuild/gen/osh-lex.h 33238 total TOOLS 24 tools/readlink.py 153 tools/deps.py 1340 tools/osh2oil.py 1517 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 25 pylib/path_stat.py 165 pylib/os_path.py 251 total OTHER UNIT TESTS 19 pylib/os_path_test.py 24 pylib/path_stat_test.py 27 build/app_deps_test.py 29 test/wild_report_test.py 47 asdl/format_test.py 54 asdl/front_end_test.py 79 tools/osh2oil_test.py 134 test/sh_spec_test.py 163 asdl/gen_python_test.py 227 asdl/typed_arith_parse_test.py 803 total OIL UNIT TESTS 16 osh/word_compile_test.py 19 osh/builtin_comp_test.py 24 core/util_test.py 27 native/line_input_test.py 29 osh/builtin_bracket_test.py 30 ovm2/oheap2_test.py 35 core/ui_test.py 42 frontend/match_test.py 45 frontend/lexer_test.py 49 frontend/reader_test.py 51 frontend/lexer_gen_test.py 52 osh/builtin_test.py 53 osh/prompt_test.py 60 core/alloc_test.py 73 osh/cmd_exec_test.py 79 tools/osh2oil_test.py 84 native/fastlex_test.py 93 osh/string_ops_test.py 103 osh/word_test.py 109 core/id_kind_test.py 113 osh/word_eval_test.py 120 osh/history_test.py 122 osh/bool_parse_test.py 163 osh/glob_test.py 169 osh/split_test.py 175 osh/arith_parse_test.py 179 core/comp_ui_test.py 179 core/process_test.py 184 native/posix_test.py 187 osh/braces_test.py 204 native/libc_test.py 276 frontend/args_test.py 307 osh/state_test.py 444 frontend/lex_test.py 548 osh/word_parse_test.py 781 core/completion_test.py 1262 osh/cmd_parse_test.py 6486 total OSH (and common libraries) 16 core/property_tests.py 37 frontend/types.asdl 44 frontend/location.py 64 bin/osh_parse.py 84 bin/opy_.py 114 osh/word_compile.py 119 core/meta.py 128 core/alloc.py 131 osh/runtime.asdl 136 core/pyutil.py 157 frontend/syntax_abbrev.py 169 osh/history.py 181 osh/arith_parse.py 183 frontend/match.py 188 core/main_loop.py 195 frontend/reader.py 214 core/util.py 223 osh/builtin_bracket.py 236 native/fastlex.c 243 core/dev.py 247 core/ui.py 254 frontend/lexer.py 258 osh/bool_parse.py 277 osh/builtin_printf.py 281 osh/builtin_assign.py 284 frontend/tdop.py 284 osh/prompt.py 371 osh/glob_.py 387 osh/builtin_process.py 388 osh/split.py 399 osh/string_ops.py 414 frontend/parse_lib.py 445 osh/builtin_comp.py 450 osh/braces.py 456 native/libc.c 488 core/comp_ui.py 538 frontend/syntax.asdl 572 osh/builtin_pure.py 578 core/id_kind.py 667 osh/word_.py 697 osh/builtin.py 810 frontend/args.py 887 frontend/lex.py 895 osh/expr_eval.py 918 bin/oil.py 1150 core/completion.py 1169 core/process.py 1427 osh/state.py 1468 osh/word_parse.py 1543 osh/word_eval.py 1975 osh/cmd_exec.py 2036 osh/cmd_parse.py 25875 total Oil Language 210 oil_lang/regex_translate.py 212 oil_lang/builtin_funcs.py 213 oil_lang/builtin_oil.py 273 oil_lang/objects.py 361 oil_lang/expr_parse.py 428 oil_lang/grammar.pgen2 718 oil_lang/expr_eval.py 1240 oil_lang/expr_to_ast.py 3655 total OVM2 402 ovm2/oheap2.py 1216 ovm2/main.cc 1648 total