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 29 build/dev-shell.sh 44 build/common.sh 49 build/opy.mk 51 build/c_module_toc.py 51 build/hello.mk 53 build/make_zip.py 61 build/oil.mk 61 build/prepare.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 154 build/codegen.sh 199 Makefile 220 build/actions.sh 320 build/doc.sh 329 build/dev.sh 345 build/cpython-defs.sh 395 configure 421 build/compile.sh 499 build/cpython_defs.py 653 build/mycpp.sh 4626 total TEST AUTOMATION 24 test/nix.sh 26 test/shebang.sh 31 test/smoosh_import.py 31 test/spec-common.sh 32 test/stdlib.sh 48 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 121 test/opy.sh 129 test/opyc.sh 134 test/common.sh 153 test/spec-alpine.sh 193 test/wild-runner.sh 194 test/osh-usage.sh 196 test/gold.sh 212 test/smoosh.sh 219 test/syscall.py 222 test/unit.sh 226 test/spec-bin.sh 235 test/lint.sh 277 test/alpine.sh 377 test/syscall.sh 404 test/spec-runner.sh 692 test/parse-errors.sh 712 test/wild.sh 743 test/runtime-errors.sh 796 test/wild_report.py 942 test/spec.sh 1293 test/sh_spec.py 1358 test/osh2oil.sh 10379 total RELEASE AUTOMATION 82 devtools/release-native.sh 221 devtools/release-note.sh 556 devtools/release-version.sh 888 devtools/release.sh 1747 total SERVICES 0 services/__init__.py 10 services/common.sh 25 services/env_to_json.py 123 services/toil-web.sh 207 services/toil-worker.sh 298 services/toil_web.py 423 services/travis.sh 1086 total BENCHMARKS 0 benchmarks/__init__.py 13 benchmarks/fake_libc.py 41 benchmarks/sizelog.py 42 benchmarks/pypy.sh 45 benchmarks/micro.sh 50 benchmarks/sizelog.sh 51 benchmarks/gperftools.sh 62 benchmarks/common.sh 75 benchmarks/systemtap.sh 77 benchmarks/parse-help.sh 89 benchmarks/common.R 92 benchmarks/pytrace.py 94 benchmarks/time_.py 95 benchmarks/report.sh 95 benchmarks/uftrace_plugin.py 97 benchmarks/awk-python.sh 98 benchmarks/time-test.sh 106 benchmarks/virtual_memory.py 119 benchmarks/auto.sh 129 benchmarks/uftrace.sh 144 benchmarks/vm-baseline.sh 165 benchmarks/perf.sh 165 benchmarks/startup.sh 184 benchmarks/pytrace.sh 281 benchmarks/osh-parser.sh 356 benchmarks/osh-runtime.sh 376 benchmarks/id.sh 468 benchmarks/ovm-build.sh 496 benchmarks/report.R 4105 total METRICS 72 metrics/cpython-defs.R 88 metrics/native-code.R 118 metrics/native-code.sh 132 metrics/tarball.sh 142 metrics/bytecode.sh 275 metrics/source-code.sh 388 metrics/bytecode.R 1215 total SPEC TESTS 12 spec/comments.test.sh 13 spec/explore-parsing.test.sh 15 spec/oil-interactive.test.sh 16 spec/builtin-times.test.sh 18 spec/oil-keywords.test.sh 19 spec/oil-bin.test.sh 22 spec/bugs.test.sh 23 spec/subshell.test.sh 24 spec/let.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/tilde.test.sh 45 spec/oil-tuple.test.sh 45 spec/sh-usage.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 59 spec/oil-demo.test.sh 60 spec/assign-dialects.test.sh 61 spec/blog1.test.sh 63 spec/word-eval.test.sh 64 spec/command-parsing.test.sh 68 spec/process-sub.test.sh 70 spec/nocasematch-match.test.sh 75 spec/var-sub.test.sh 80 spec/osh-only.test.sh 81 spec/extended-glob.test.sh 82 spec/arith-context.test.sh 83 spec/sh-func.test.sh 92 spec/oil-json.test.sh 93 spec/for-expr.test.sh 97 spec/array-compat.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 112 spec/builtin-special.test.sh 115 spec/var-op-bash.test.sh 124 spec/case_.test.sh 124 spec/smoke.test.sh 127 spec/append.test.sh 141 spec/oil-builtins.test.sh 145 spec/background.test.sh 147 spec/posix.test.sh 148 spec/interactive.test.sh 159 spec/builtin-bash.test.sh 161 spec/ble-idioms.test.sh 167 spec/pipeline.test.sh 175 spec/prompt.test.sh 178 spec/builtin-dirs.test.sh 183 spec/introspect.test.sh 183 spec/var-op-test.test.sh 193 spec/command_.test.sh 193 spec/parse-errors.test.sh 195 spec/oil-slice-range.test.sh 196 spec/quote.test.sh 203 spec/dparen.test.sh 206 spec/shell-grammar.test.sh 212 spec/builtins2.test.sh 216 spec/var-op-patsub.test.sh 219 spec/oil-builtin-funcs.test.sh 220 spec/var-op-len.test.sh 229 spec/serialize.test.sh 233 spec/builtin-eval-source.test.sh 236 spec/builtin-trap.test.sh 238 spec/builtin-getopts.test.sh 249 spec/strict-options.test.sh 257 spec/xtrace.test.sh 264 spec/var-ref.test.sh 265 spec/errexit.test.sh 273 spec/command-sub.test.sh 308 spec/loop.test.sh 313 spec/var-sub-quote.test.sh 317 spec/glob.test.sh 323 spec/extglob-match.test.sh 327 spec/var-op-strip.test.sh 330 spec/var-op-slice.test.sh 344 spec/regex.test.sh 351 spec/oil-assign.test.sh 362 spec/dbracket.test.sh 366 spec/here-doc.test.sh 372 spec/oil-func-proc.test.sh 388 spec/word-split.test.sh 391 spec/builtin-completion.test.sh 405 spec/builtins.test.sh 426 spec/special-vars.test.sh 442 spec/brace-expansion.test.sh 448 spec/errexit-oil.test.sh 516 spec/array.test.sh 519 spec/alias.test.sh 522 spec/nameref.test.sh 531 spec/builtin-bracket.test.sh 553 spec/redirect.test.sh 576 spec/oil-regex.test.sh 580 spec/arith.test.sh 594 spec/assoc.test.sh 626 spec/sh-options.test.sh 632 spec/oil-options.test.sh 645 spec/assign.test.sh 648 spec/builtin-vars.test.sh 662 spec/builtin-printf.test.sh 670 spec/builtin-io.test.sh 760 spec/oil-expr.test.sh 794 spec/assign-extended.test.sh 24981 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 41 asdl/runtime.py 63 asdl/pybase.py 128 asdl/meta.py 134 asdl/visitor.py 197 asdl/asdl_.py 205 asdl/tool.py 422 asdl/front_end.py 462 asdl/gen_python.py 494 asdl/format.py 570 asdl/gen_cpp.py 2716 total MYCPP 12 mycpp/util.py 37 mycpp/crash.py 45 mycpp/pass_state.py 98 mycpp/mylib.py 104 mycpp/format_strings.py 234 mycpp/mycpp_main.py 459 mycpp/debug_pass.py 522 mycpp/const_pass.py 2239 mycpp/cppgen_pass.py 3750 total PGEN2 (parser generator) 29 pgen2/pnode.py 101 pgen2/driver.py 149 pgen2/token.py 211 pgen2/parse.py 222 pgen2/grammar.py 428 pgen2/pgen.py 579 pgen2/tokenize.py 1719 total QSN 614 qsn_/qsn.py DOC TOOLS 20 doctools/html_lib.py 82 doctools/doc_html.py 85 doctools/html_head.py 151 doctools/split_doc.py 353 doctools/cmark.py 408 lazylex/html.py 430 doctools/oil_doc.py 434 doctools/make_help.py 1963 total CODE GENERATORS 66 frontend/arg_gen.py 83 core/optview_gen.py 101 osh/arith_parse_gen.py 117 frontend/option_gen.py 218 oil_lang/grammar_gen.py 364 frontend/consts_gen.py 457 frontend/lexer_gen.py 1406 total GENERATED CODE (for app bundle) 0 _devbuild/gen/__init__.py 10 _devbuild/gen/find_nt.py 12 _devbuild/gen/help_index.py 13 _devbuild/gen/find_nt.h 30 _devbuild/gen/osh-types.h 41 _devbuild/gen/help_.py 69 _devbuild/gen/grammar_nt.py 72 _devbuild/gen/grammar_nt.h 97 _devbuild/gen/types_asdl.py 101 _devbuild/gen/hnode_asdl.py 306 _devbuild/gen/option_asdl.py 318 _devbuild/gen/shared_variant_asdl.py 345 _devbuild/gen/id.h 455 _devbuild/gen/id_kind.py 565 _devbuild/gen/typed_arith_asdl.py 646 _devbuild/gen/typed_demo_asdl.py 786 _devbuild/gen/id_kind_asdl.py 915 _devbuild/gen/find_asdl.py 1431 _devbuild/gen/runtime_asdl.py 8030 _devbuild/gen/syntax_asdl.py 26468 _devbuild/gen/osh-lex.h 40710 total TOOLS 24 tools/readlink.py 152 tools/deps.py 1345 tools/osh2oil.py 1521 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 19 pylib/cgi.py 27 pylib/path_stat.py 165 pylib/os_path.py 211 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 35 core/ui_test.py 45 frontend/lexer_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 97 frontend/id_kind_def_test.py 98 native/fastlex_test.py 101 osh/word_test.py 113 osh/word_eval_test.py 118 osh/history_test.py 121 osh/builtin_misc_test.py 122 osh/bool_parse_test.py 133 osh/string_ops_test.py 163 osh/glob_test.py 169 osh/split_test.py 174 osh/arith_parse_test.py 179 core/comp_ui_test.py 184 native/posix_test.py 187 osh/braces_test.py 190 core/process_test.py 208 native/libc_test.py 276 frontend/args_test.py 311 core/state_test.py 438 frontend/lexer_def_test.py 561 osh/word_parse_test.py 785 core/completion_test.py 1262 osh/cmd_parse_test.py 6604 total OSH (and common libraries) 18 core/ansi.py 21 core/meta.py 25 frontend/arg_def.py 28 osh/builtin_lib.py 37 frontend/types.asdl 47 core/error.asdl 49 core/vm.py 61 core/optview.py 72 core/passwd.py 79 frontend/location.py 81 frontend/py_reader.py 122 osh/word_compile.py 125 core/runtime.asdl 125 osh/bool_stat.py 136 frontend/reader.py 139 core/alloc.py 140 core/util.py 140 frontend/syntax_abbrev.py 149 frontend/builtin_def.py 168 core/error.py 177 osh/history.py 182 core/pyutil.py 184 osh/arith_parse.py 197 core/main_loop.py 212 osh/builtin_meta.py 234 frontend/match.py 239 frontend/consts.py 239 native/fastlex.c 250 osh/bool_parse.py 250 osh/builtin_bracket.py 265 frontend/lexer.py 273 core/dev.py 289 osh/prompt.py 300 osh/split.py 315 core/ui.py 330 osh/tdop.py 339 frontend/option_def.py 408 frontend/parse_lib.py 429 osh/builtin_printf.py 430 osh/glob_.py 452 osh/string_ops.py 473 core/executor.py 475 native/libc.c 479 osh/builtin_comp.py 498 osh/braces.py 507 osh/builtin_assign.py 515 osh/builtin_process.py 532 core/comp_ui.py 543 frontend/syntax.asdl 594 frontend/id_kind_def.py 596 osh/builtin_pure.py 614 qsn_/qsn.py 689 osh/builtin_misc.py 745 osh/word_.py 883 frontend/args.py 935 frontend/lexer_def.py 946 osh/sh_expr_eval.py 998 bin/oil.py 1155 core/completion.py 1363 core/process.py 1484 osh/word_parse.py 1650 core/state.py 1738 osh/cmd_eval.py 1935 osh/word_eval.py 2090 osh/cmd_parse.py 30193 total Oil Language 242 oil_lang/builtin_funcs.py 262 oil_lang/regex_translate.py 298 oil_lang/objects.py 314 oil_lang/expr_parse.py 430 oil_lang/grammar.pgen2 436 oil_lang/builtin_oil.py 747 oil_lang/expr_eval.py 1297 oil_lang/expr_to_ast.py 4026 total [ C++ ] Generated Code 13 _devbuild/gen/find_nt.h 30 _devbuild/gen/osh-types.h 35 _build/cpp/consts.h 49 _build/cpp/hnode_asdl.cc 60 _build/cpp/types_asdl.h 72 _devbuild/gen/grammar_nt.h 82 _build/cpp/core_optview.h 91 _build/cpp/types_asdl.cc 129 _build/cpp/arith_parse.cc 132 _build/cpp/hnode_asdl.h 164 _build/cpp/option_asdl.h 298 _build/cpp/option_asdl.cc 345 _devbuild/gen/id.h 402 _build/cpp/id_kind_asdl.h 483 _build/cpp/consts.cc 778 _build/cpp/id_kind_asdl.cc 805 _build/cpp/runtime_asdl.h 1560 _build/cpp/runtime_asdl.cc 3804 _build/cpp/syntax_asdl.h 9031 _build/cpp/syntax_asdl.cc 17158 _build/cpp/osh_eval.cc 26468 _devbuild/gen/osh-lex.h 61989 total [ C++ ] Hand-Written Code 9 cpp/core_qsn.cc 9 cpp/libc.cc 9 cpp/osh_arith_parse.cc 9 cpp/osh_bool_stat.cc 9 cpp/pylib_os_path.cc 9 cpp/pylib_path_stat.cc 13 cpp/postamble.cc 14 cpp/posix.cc 15 cpp/pgen2_parse.cc 16 cpp/frontend_tdop.cc 16 cpp/pylib_os_path.h 16 cpp/pylib_path_stat.h 17 cpp/dumb_alloc.h 20 cpp/asdl_runtime.h 22 cpp/osh_arith_parse.h 23 cpp/core_passwd.h 27 cpp/osh_bool_stat.h 39 cpp/libc.h 49 cpp/frontend_tdop.h 51 cpp/frontend_match_test.cc 51 cpp/qsn_qsn.h 54 cpp/pgen2_parse.h 59 cpp/frontend_match.h 75 cpp/frontend_match.cc 79 cpp/dumb_alloc.cc 80 cpp/posix.h 109 cpp/core_error.h 120 cpp/osh_eval_stubs.h 131 cpp/preamble.h 1150 total [ C++ ] mycpp Runtime 393 mycpp/mylib.cc 927 mycpp/mylib.h 1320 total