BUILD AUTOMATION 8 build/with-clang.sh 11 build/setup_fanos.py 11 build/setup.py 13 build/setup_line_input.py 18 build/setup_fastlex.py 19 build/setup_posix.py 42 build/dev-shell.sh 49 build/opy.mk 51 build/c_module_toc.py 51 build/hello.mk 53 build/make_zip.py 60 build/oil.mk 66 build/prepare.sh 69 build/common.sh 87 install 88 portable-rules.mk 90 build/c_module_srcs.py 92 build/test.sh 121 build/slice-2020.sh 152 build/app_deps.py 174 build/codegen.sh 199 Makefile 220 build/actions.sh 347 build/cpython-defs.sh 395 configure 400 build/doc.sh 421 build/compile.sh 467 build/dev.sh 504 build/cpython_defs.py 665 build/mycpp.sh 4943 total TEST AUTOMATION 24 test/nix.sh 26 test/shebang.sh 31 test/smoosh_import.py 32 test/stdlib.sh 34 test/other.sh 43 test/spec-common.sh 54 test/report.R 54 test/vagrant.sh 57 test/ble.sh 65 test/arena.sh 75 test/cpp-unit.sh 83 test/gentoo.sh 103 test/oshc-deps.sh 121 test/opy.sh 124 test/oil-runtime-errors.sh 129 test/opyc.sh 137 test/common.sh 151 test/spec-alpine.sh 193 test/wild-runner.sh 200 test/gold.sh 205 test/osh-usage.sh 213 test/smoosh.sh 219 test/syscall.py 231 test/spec-bin.sh 232 test/unit.sh 277 test/alpine.sh 332 test/lint.sh 370 test/spec-cpp.sh 406 test/syscall.sh 417 test/spec-runner.sh 719 test/wild.sh 802 test/wild_report.py 911 test/runtime-errors.sh 1058 test/spec.sh 1083 test/parse-errors.sh 1364 test/osh2oil.sh 1421 test/sh_spec.py 11996 total RELEASE AUTOMATION 100 devtools/release-native.sh 242 devtools/release-note.sh 762 devtools/release-version.sh 1005 devtools/release.sh 2109 total SERVICES 0 services/__init__.py 30 services/common.sh 35 services/env_to_json.py 76 services/zulip.sh 83 services/sourcehut.sh 97 services/github-actions.sh 124 services/toil-web.sh 363 services/toil_web.py 366 services/toil-worker.sh 453 services/travis.sh 1627 total BENCHMARKS 0 benchmarks/__init__.py 13 benchmarks/fake_libc.py 41 benchmarks/alloclog.py 42 benchmarks/pypy.sh 45 benchmarks/micro.sh 59 benchmarks/parse-help.sh 60 benchmarks/gperftools.sh 75 benchmarks/systemtap.sh 79 benchmarks/mycpp.sh 89 benchmarks/common.R 92 benchmarks/pytrace.py 95 benchmarks/uftrace_plugin.py 96 benchmarks/alloclog.sh 97 benchmarks/awk-python.sh 97 benchmarks/common.sh 106 benchmarks/virtual_memory.py 127 benchmarks/report.sh 129 benchmarks/uftrace.sh 148 benchmarks/vm-baseline.sh 165 benchmarks/perf.sh 165 benchmarks/startup.sh 171 benchmarks/auto.sh 184 benchmarks/pytrace.sh 193 benchmarks/time_.py 275 benchmarks/time-test.sh 364 benchmarks/osh-runtime.sh 400 benchmarks/id.sh 452 benchmarks/osh-parser.sh 469 benchmarks/ovm-build.sh 525 benchmarks/compute.sh 707 benchmarks/report.R 5560 total METRICS 72 metrics/cpython-defs.R 88 metrics/native-code.R 119 metrics/native-code.sh 132 metrics/tarball.sh 142 metrics/bytecode.sh 266 metrics/source-code.sh 388 metrics/bytecode.R 1207 total SPEC TESTS 11 spec/comments.test.sh 12 spec/explore-parsing.test.sh 15 spec/builtin-times.test.sh 15 spec/oil-interactive.test.sh 17 spec/oil-bin.test.sh 23 spec/let.test.sh 23 spec/subshell.test.sh 24 spec/empty-bodies.test.sh 36 spec/exit-status.test.sh 37 spec/oil-keywords.test.sh 39 spec/var-num.test.sh 40 spec/oil-expr-sub.test.sh 44 spec/oil-tuple.test.sh 45 spec/oil-var-sub.test.sh 46 spec/oil-builtin-pp.test.sh 49 spec/blog2.test.sh 53 spec/assoc-zsh.test.sh 55 spec/blog-other1.test.sh 56 spec/if_.test.sh 59 spec/assign-dialects.test.sh 59 spec/oil-demo.test.sh 62 spec/word-eval.test.sh 63 spec/command-parsing.test.sh 66 spec/oil-special-vars.test.sh 67 spec/oil-word-eval.test.sh 69 spec/nocasematch-match.test.sh 74 spec/var-sub.test.sh 78 spec/osh-only.test.sh 80 spec/extended-glob.test.sh 80 spec/type-compat.test.sh 81 spec/arith-context.test.sh 83 spec/sh-usage.test.sh 84 spec/bugs.test.sh 85 spec/oil-builtin-process.test.sh 86 spec/oil-array.test.sh 92 spec/for-expr.test.sh 92 spec/oil-json.test.sh 95 spec/blog1.test.sh 96 spec/array-compat.test.sh 100 spec/oil-config.test.sh 105 spec/assign-deferred.test.sh 105 spec/func-parsing.test.sh 109 spec/oil-command-sub.test.sh 111 spec/builtin-special.test.sh 123 spec/smoke.test.sh 126 spec/append.test.sh 132 spec/sh-func.test.sh 135 spec/oil-blocks.test.sh 140 spec/oil-builtin-try.test.sh 144 spec/toysh.test.sh 145 spec/case_.test.sh 146 spec/posix.test.sh 150 spec/background.test.sh 159 spec/ble-idioms.test.sh 166 spec/pipeline.test.sh 172 spec/tilde.test.sh 177 spec/builtin-dirs.test.sh 179 spec/oil-multiline.test.sh 192 spec/command_.test.sh 192 spec/parse-errors.test.sh 195 spec/oil-slice-range.test.sh 195 spec/prompt.test.sh 202 spec/dparen.test.sh 205 spec/process-sub.test.sh 205 spec/shell-grammar.test.sh 209 spec/oil-user-feedback.test.sh 216 spec/interactive.test.sh 219 spec/var-op-len.test.sh 221 spec/oil-funcs-builtin.test.sh 229 spec/serialize.test.sh 233 spec/builtins2.test.sh 237 spec/introspect.test.sh 243 spec/builtin-eval-source.test.sh 248 spec/quote.test.sh 249 spec/strict-options.test.sh 253 spec/oil-proc.test.sh 260 spec/var-op-bash.test.sh 272 spec/command-sub.test.sh 288 spec/tea-func.test.sh 312 spec/var-sub-quote.test.sh 315 spec/var-op-slice.test.sh 318 spec/builtin-getopts.test.sh 318 spec/var-op-patsub.test.sh 321 spec/glob.test.sh 326 spec/oil-assign.test.sh 335 spec/builtin-bash.test.sh 338 spec/oil-string.test.sh 339 spec/var-op-test.test.sh 340 spec/extglob-match.test.sh 344 spec/regex.test.sh 344 spec/xtrace.test.sh 347 spec/toysh-posix.test.sh 357 spec/var-op-strip.test.sh 365 spec/here-doc.test.sh 387 spec/word-split.test.sh 392 spec/errexit.test.sh 397 spec/loop.test.sh 398 spec/builtin-completion.test.sh 404 spec/builtins.test.sh 406 spec/builtin-trap.test.sh 425 spec/special-vars.test.sh 441 spec/brace-expansion.test.sh 468 spec/dbracket.test.sh 474 spec/oil-xtrace.test.sh 485 spec/var-ref.test.sh 536 spec/alias.test.sh 544 spec/oil-builtins.test.sh 559 spec/builtin-bracket.test.sh 591 spec/array.test.sh 619 spec/assoc.test.sh 631 spec/arith.test.sh 631 spec/ble-features.test.sh 642 spec/nameref.test.sh 654 spec/redirect.test.sh 671 spec/assign.test.sh 675 spec/errexit-oil.test.sh 689 spec/oil-regex.test.sh 694 spec/sh-options.test.sh 699 spec/builtin-io.test.sh 709 spec/builtin-vars.test.sh 748 spec/oil-scope.test.sh 792 spec/oil-options.test.sh 810 spec/assign-extended.test.sh 831 spec/builtin-printf.test.sh 866 spec/oil-expr.test.sh 32865 total GOLD TESTS 6 test/gold/strip-op-char-class.sh 9 test/gold/abuild.sh 13 test/gold/configure-bug.sh 22 test/gold/comments.sh 23 test/gold/lineno.sh 24 test/gold/de1.sh 24 test/gold/readonly.sh 26 test/gold/glob.sh 27 test/gold/and-or.sh 28 test/gold/declare.sh 32 test/gold/nix.sh 36 test/gold/echo-e.sh 42 test/gold/dollar-sq.sh 57 test/gold/word-eval.sh 61 test/gold/readlink.sh 65 test/gold/export.sh 126 test/gold/scope.sh 139 test/gold/errexit-confusion.sh 192 test/gold/complex-here-docs.sh 952 total ASDL 41 asdl/runtime.py 63 asdl/pybase.py 134 asdl/visitor.py 253 asdl/asdl_.py 280 asdl/tool.py 488 asdl/front_end.py 494 asdl/format.py 529 asdl/gen_python.py 622 asdl/gen_cpp.py 2904 total MYCPP 12 mycpp/util.py 37 mycpp/crash.py 54 mycpp/pass_state.py 110 mycpp/format_strings.py 148 mycpp/mylib.py 346 mycpp/mycpp_main.py 456 mycpp/build_graph.py 459 mycpp/debug_pass.py 526 mycpp/const_pass.py 2578 mycpp/cppgen_pass.py 4726 total PGEN2 (parser generator) 29 pgen2/pnode.py 101 pgen2/driver.py 149 pgen2/token.py 209 pgen2/parse.py 222 pgen2/grammar.py 428 pgen2/pgen.py 579 pgen2/tokenize.py 1717 total QSN 75 qsn_/qsn_native.py 616 qsn_/qsn.py 691 total DOC TOOLS 20 doctools/html_lib.py 85 doctools/html_head.py 106 doctools/doc_html.py 151 doctools/split_doc.py 376 doctools/cmark.py 416 lazylex/html.py 465 doctools/make_help.py 554 doctools/oil_doc.py 2173 total CODE GENERATORS 89 core/optview_gen.py 101 osh/arith_parse_gen.py 115 frontend/option_gen.py 226 oil_lang/grammar_gen.py 481 frontend/flag_gen.py 495 frontend/lexer_gen.py 551 frontend/consts_gen.py 2058 total GENERATED CODE (for app bundle) 0 _devbuild/gen/__init__.py 10 _devbuild/gen/find_nt.py 13 _devbuild/gen/find_nt.h 90 _devbuild/gen/grammar_nt.py 93 _devbuild/gen/grammar_nt.h 100 _devbuild/gen/types_asdl.py 102 _devbuild/gen/hnode_asdl.py 201 _devbuild/gen/demo_lib_asdl.py 237 _devbuild/gen/arg_types.py 326 _devbuild/gen/shared_variant_asdl.py 354 _devbuild/gen/option_asdl.py 490 _devbuild/gen/id_kind.py 576 _devbuild/gen/typed_arith_asdl.py 858 _devbuild/gen/id_kind_asdl.py 935 _devbuild/gen/find_asdl.py 955 _devbuild/gen/typed_demo_asdl.py 2074 _devbuild/gen/runtime_asdl.py 9073 _devbuild/gen/syntax_asdl.py 16487 total TOOLS 28 tools/readlink.py 152 tools/deps.py 1343 tools/osh2oil.py 1523 total WEB 79 web/osh-to-oil.js 149 web/ajax.js 397 web/table/csv2html.py 433 web/table/table-sort.js 1058 total BORROWED FROM STDLIB 19 pylib/cgi.py 27 pylib/path_stat.py 169 pylib/os_path.py 215 total OTHER UNIT TESTS 24 pylib/path_stat_test.py 27 build/app_deps_test.py 29 test/wild_report_test.py 47 asdl/format_test.py 59 pylib/os_path_test.py 79 tools/osh2oil_test.py 134 test/sh_spec_test.py 141 asdl/front_end_test.py 153 asdl/gen_python_test.py 227 asdl/typed_arith_parse_test.py 920 total OIL UNIT TESTS 16 osh/word_compile_test.py 19 core/pyutil_test.py 19 osh/builtin_comp_test.py 25 core/util_test.py 27 native/line_input_test.py 29 osh/builtin_bracket_test.py 32 core/ui_test.py 45 frontend/lexer_test.py 48 osh/builtin_misc_test.py 49 frontend/reader_test.py 51 frontend/lexer_gen_test.py 52 frontend/match_test.py 54 osh/prompt_test.py 60 core/alloc_test.py 74 osh/cmd_eval_test.py 79 tools/osh2oil_test.py 93 osh/builtin_lib_test.py 97 frontend/id_kind_def_test.py 98 native/fastlex_test.py 101 osh/word_test.py 112 osh/word_eval_test.py 118 osh/history_test.py 122 osh/bool_parse_test.py 133 osh/string_ops_test.py 163 osh/glob_test.py 169 osh/split_test.py 179 core/comp_ui_test.py 179 osh/arith_parse_test.py 184 native/posix_test.py 187 osh/braces_test.py 191 core/process_test.py 246 native/fanos_test.py 267 native/libc_test.py 299 frontend/args_test.py 316 core/state_test.py 438 frontend/lexer_def_test.py 561 osh/word_parse_test.py 798 core/completion_test.py 1262 osh/cmd_parse_test.py 6992 total OSH (and common libraries) 17 core/ansi.py 39 frontend/types.asdl 43 frontend/signal_def.py 57 core/optview.py 58 core/pyerror.py 75 qsn_/qsn_native.py 81 frontend/py_reader.py 93 core/util.py 94 frontend/location.py 94 osh/builtin_lib.py 136 frontend/reader.py 136 osh/bool_stat.py 140 frontend/syntax_abbrev.py 153 core/alloc.py 154 frontend/builtin_def.py 177 osh/history.py 178 core/runtime.asdl 179 core/error.py 184 osh/arith_parse.py 189 core/pyos.py 209 core/vm.py 238 core/pyutil.py 239 native/fastlex.c 257 frontend/match.py 257 osh/word_compile.py 269 osh/bool_parse.py 279 frontend/lexer.py 280 osh/prompt.py 281 osh/builtin_bracket.py 287 frontend/flag_def.py 294 native/fanos.c 305 osh/split.py 321 frontend/consts.py 325 core/ui.py 333 osh/tdop.py 353 core/main_loop.py 358 bin/oil.py 388 frontend/option_def.py 397 osh/builtin_meta.py 402 native/libc.c 453 osh/string_ops.py 458 osh/glob_.py 475 osh/builtin_printf.py 477 frontend/parse_lib.py 484 osh/builtin_assign.py 490 core/shell_native.py 495 osh/builtin_comp.py 498 osh/braces.py 502 frontend/flag_spec.py 543 osh/builtin_process.py 548 core/executor.py 573 core/oven.py 575 frontend/syntax.asdl 582 core/comp_ui.py 596 core/dev.py 616 qsn_/qsn.py 634 frontend/id_kind_def.py 666 osh/builtin_pure.py 689 core/shell.py 736 frontend/args.py 755 osh/builtin_misc.py 816 osh/word_.py 995 frontend/lexer_def.py 1072 osh/sh_expr_eval.py 1253 core/completion.py 1442 core/process.py 1707 osh/cmd_eval.py 1805 osh/word_parse.py 2100 osh/word_eval.py 2113 core/state.py 2270 osh/cmd_parse.py 35767 total Oil Language (and Tea) 98 tea/tea_main.py 122 tea/tea_eval.py 262 oil_lang/regex_translate.py 290 oil_lang/objects.py 329 oil_lang/expr_parse.py 390 oil_lang/builtin_oil.py 440 oil_lang/funcs_builtin.py 604 oil_lang/grammar.pgen2 806 oil_lang/expr_eval.py 1526 oil_lang/expr_to_ast.py 4867 total