OSH (and common libraries)

This is the input to the translators, written in statically-typed Python. Note that bash is at least 140K lines of code, and OSH implements a large part of bash and more.

bin/oils_for_unix.py                            198
builtin/assign_osh.py                           564
builtin/bracket_osh.py                          285
builtin/completion_osh.py                       514
builtin/dirs_osh.py                             349
builtin/io_osh.py                               185
builtin/meta_osh.py                             469
builtin/misc_osh.py                             115
builtin/printf_osh.py                           504
builtin/process_osh.py                          598
builtin/pure_osh.py                             483
builtin/read_osh.py                             524
builtin/readline_osh.py                         142
builtin/trap_osh.py                             274
core/alloc.py                                   320
core/ansi.py                                     14
core/comp_ui.py                                 578
core/completion.py                            1,516
core/dev.py                                     766
core/error.py                                   343
core/executor.py                                714
core/main_loop.py                               402
core/num.py                                      99
core/optview.py                                  58
core/process.py                               1,947
core/pyos.py                                    431
core/pyutil.py                                  214
core/runtime.asdl                               173
core/shell.py                                 1,121
core/state.py                                 2,417
core/ui.py                                      537
core/util.py                                    168
core/value.asdl                                 167
core/vm.py                                      338
frontend/args.py                                664
frontend/builtin_def.py                         162
frontend/consts.py                              345
frontend/flag_def.py                            536
frontend/flag_spec.py                           349
frontend/flag_util.py                            69
frontend/id_kind_def.py                         798
frontend/lexer.py                               451
frontend/lexer_def.py                         1,116
frontend/location.py                            571
frontend/match.py                               292
frontend/option_def.py                          400
frontend/parse_lib.py                           405
frontend/py_readline.py                         104
frontend/reader.py                              256
frontend/signal_def.py                           94
frontend/syntax.asdl                            647
frontend/syntax_abbrev.py                       140
frontend/typed_args.py                          561
frontend/types.asdl                              61
osh/arith_parse.py                              197
osh/bool_parse.py                               272
osh/bool_stat.py                                135
osh/braces.py                                   539
osh/cmd_eval.py                               2,150
osh/cmd_parse.py                              2,787
osh/glob_.py                                    494
osh/history.py                                  193
osh/prompt.py                                   373
osh/sh_expr_eval.py                           1,118
osh/split.py                                    311
osh/string_ops.py                               545
osh/tdop.py                                     342
osh/word_.py                                    805
osh/word_compile.py                             310
osh/word_eval.py                              2,375
osh/word_parse.py                             2,192
pyext/fanos.c                                   119
pyext/fastfunc.c                                133
pyext/fastfunc.pyi                               11
pyext/fastlex.c                                 351
pyext/fastlex.pyi                                19
pyext/libc.c                                    421
pyext/libc.pyi                                   18
pyext/line_input.pyi                             32
pyext/posix_.pyi                                210

42,000 lines in 81 files