d6ebf55
|
2020-01-19 |
Andy Chu |
[release] Remove the INSTALL link from releases.html. |
edd0af1
|
2020-01-21 |
Aaron Sokoloski |
[types] add scripts/function to help maintain correct imports when adding type annotation (#584) |
72fd055
|
2020-01-21 |
Aaron Sokoloski |
[types] add type annotations to osh/word_eval.py (#585) |
393b705
|
2020-01-21 |
timetoplatypus |
Implements the 'times' builtin (#580) |
27cf826
|
2020-01-21 |
Andy Chu |
[spec/builtin-times] Relax the test so zsh passes. |
fc4ffb2
|
2020-01-21 |
Andy Chu |
[oil-language] Change 'setvar' to look up local or global scope. |
f4d88c2
|
2020-01-21 |
Andy Chu |
[oil-language] Implement new 'setvar' and 'set/setglobal' semantics |
25889d4
|
2020-01-21 |
Andy Chu |
[oil-language] Implement const declarations. |
0e722a4
|
2020-01-21 |
Andy Chu |
[doc] Document Oil assignment keywords. |
e1926ee
|
2020-01-22 |
Andy Chu |
[oil-language] Stub out setref for now. |
76e8f57
|
2020-01-22 |
Andy Chu |
[oil-language] Implement 'getline' builtin. |
7d3f638
|
2020-01-22 |
Andy Chu |
[doc] Notes on Oil builtins and stdlib functions. |
a68b00d
|
2020-01-23 |
Andy Chu |
[types] Remove remaining Any types from osh/word_eval.py. |
2605d05
|
2020-01-23 |
Andy Chu |
[test/spec] Fix busybox ash assertions for the 1.31.1 upgrade. |
1ffa452
|
2020-01-23 |
Andy Chu |
[types] Remove Any from osh/cmd_exec.py. |
6dcc840
|
2020-01-24 |
Andy Chu |
[translation] Work on osh/word_eval.py |
05430d7
|
2020-01-24 |
Andy Chu |
[translation] Work on translating osh/word_eval.py. |
c97cc31
|
2020-01-24 |
timetoplatypus |
Spec test: `popd` empty directory stack (#590) |
76d9b24
|
2020-01-24 |
Andy Chu |
[types] Remove Union from osh/expr_eval.py |
e34c3ae
|
2020-01-25 |
Andy Chu |
[refactor] arg_vector -> cmd_value.Argv in most places. |
c9433ef
|
2020-01-25 |
Andy Chu |
[refactor] Remove remaining uses of the arg_vector type. |
9dcae20
|
2020-01-25 |
Andy Chu |
[translation] Fixes in osh/cmd_exec.py. |
d61c7f8
|
2020-01-25 |
Andy Chu |
[test/spec] Expose some bugs found around ArithEvaluator. |
6903262
|
2020-01-25 |
Andy Chu |
[test/unit] Add unit tests for the history builtin. |
1b7f256
|
2020-01-25 |
Andy Chu |
[refactor] Change ArithEvaluator to use value_t everywhere. |
992f799
|
2020-01-25 |
Andy Chu |
[translation] A few fixes for translating osh/cmd_exec.py. |
e075250
|
2020-01-25 |
Andy Chu |
[test/lint] Fix build. |
92a762c
|
2020-01-26 |
Andy Chu |
[translation] Fix trap_nodes check. Caught by unit tests. |
34460b1
|
2020-01-26 |
Andy Chu |
[translation] Minor fixes to make osh/[word_eval,cmd_exec}.py translate. |
0463dab
|
2020-01-26 |
Andy Chu |
[translation] osh/word_eval.py uses tagswitch / tag_() |
afe22b9
|
2020-01-26 |
Andy Chu |
[translation] Minor fixes in osh/word_eval.py. |
4541c3d
|
2020-01-26 |
lbonanomi |
[builtin/history] Add '-c' and '-d' arguments (#591) |
aec20e3
|
2020-01-26 |
Andy Chu |
[refactor] Process -c and -d before doing anything else. |
fcf8f4e
|
2020-01-26 |
Matthew Fernandez |
[doc] Fix typo in mycpp/README.md (#592) |
fe31ba0
|
2020-01-26 |
Andy Chu |
[translation] Turns genexps into 'tmp' list comprehensions. |
4178d4f
|
2020-01-28 |
Andy Chu |
[mycpp] List comprehensions can have tuple indices |
7731678
|
2020-01-28 |
Andy Chu |
[translation] Routine work on osh/word_eval.py |
c6dcabf
|
2020-01-28 |
Andy Chu |
[translation] Fix downcasting in osh/word_eval.py. |
67be34c
|
2020-01-28 |
Andy Chu |
[translation] Routine fixes in osh/word_eval.py. |
3e36cf0
|
2020-01-28 |
Andy Chu |
[translation] mylib stubs for osh/word_eval.py. |
69da38a
|
2020-01-28 |
Andy Chu |
[translation] Refactor EvalWordToString to take an enum. |
349ff63
|
2020-01-28 |
Andy Chu |
[translation] Minor fixes in osh/word_eval.py. |
0fc4bee
|
2020-01-28 |
Andy Chu |
[translation] Adjust casting in osh/word_eval.py. |
f96f501
|
2020-01-28 |
Andy Chu |
[translation] Initial fixes for osh/cmd_exec.py |
6e74542
|
2020-01-29 |
Andy Chu |
[translation] tagswitch style for _Dispatch in osh/cmd_exec.py |
2500825
|
2020-01-29 |
Andy Chu |
[translation] Fix name conflict |
88649d2
|
2020-01-29 |
Andy Chu |
[translation] Change signature of builtins. |
0c6dcd0
|
2020-01-29 |
Andy Chu |
[translation] Disable stuff related to _PyObjectToVal. |
15d5535
|
2020-01-29 |
Andy Chu |
[test/lint] Fix build. |
e0e38a2
|
2020-01-29 |
Andy Chu |
[translation] Misc fixes in osh/cmd_exec.py. |
e3cc2d6
|
2020-01-29 |
Andy Chu |
[translation] Rewrite ShAssignment logic for mycpp. |
c47858a
|
2020-01-29 |
Andy Chu |
[refactor] runtime::var_flags is a simple integer type, not enum. |
b1f2d3c
|
2020-01-29 |
Andy Chu |
[translation] Refactor SetVar interface to use a bitmask. |
84a3619
|
2020-01-29 |
Andy Chu |
[types] Some type annotations for osh/state.py. |
2bc3336
|
2020-01-30 |
Andy Chu |
[translation] Misc fixes across the files that typecheck. |
830576c
|
2020-01-30 |
Andy Chu |
[translation] Fix exception syntax across many files. |
0199042
|
2020-01-30 |
Andy Chu |
[types] Add type annotations to osh/builtin_assign.py. |
a1250cf
|
2020-01-30 |
Andy Chu |
[mycpp] Allow making an alias of ASDL enum types (simple sums). |
07ee04a
|
2020-01-30 |
Andy Chu |
[types] Annotate most of osh/builtin_printf.py. |
3d18704
|
2020-01-30 |
Andy Chu |
[types] Annotate more builtins. |
c96f681
|
2020-01-30 |
Andy Chu |
[test/lint] Fix build |
1f73cc7
|
2020-01-30 |
Andy Chu |
[types] Add TYPES_OUT instrumentation for bin/oil.py. |
8ec696a
|
2020-01-30 |
Andy Chu |
[types] Apply more type annotations from pyannotate. |
b440e90
|
2020-01-30 |
Andy Chu |
[types] Scripts to run spec tests with Oil under pyannotate. |
d90a373
|
2020-01-30 |
Andy Chu |
[osh/expr_eval] Fix bug evaluating associative array in arith context. |
4c66b2d
|
2020-01-31 |
Andy Chu |
[types] osh/expr_eval.py now passes. |
fd9f955
|
2020-01-31 |
Andy Chu |
[refactor] Rename osh/expr_eval.py -> osh/sh_expr_eval.py |
2557a3d
|
2020-01-31 |
Andy Chu |
[translation] sh_expr_eval.py translates. |
41c656b
|
2020-01-31 |
Andy Chu |
[refactor] Add CheckCircularDeps() method. |
2a40ac6
|
2020-01-31 |
Andy Chu |
[refactor] Cleaner style of initializing circular dependencies. |
6903b8f
|
2020-01-31 |
Andy Chu |
[refactor] cmd_exec.Deps() is only for the Executor. |
200bd1e
|
2020-01-31 |
Andy Chu |
[types] Fix type errors in osh/state.py |
ce68875
|
2020-01-31 |
Andy Chu |
[types] osh/state.py now passes and translates. |
b09b294
|
2020-01-31 |
Andy Chu |
[performance] Reorder fields in runtime_asdl::cell. |
4143002
|
2020-02-01 |
Andy Chu |
[build] Regenerate method list. |
8c457c3
|
2020-02-01 |
Andy Chu |
[translation] Work on osh/state.py. |
20658ee
|
2020-02-01 |
Andy Chu |
[translation] Replace 5-tuple with a _DebugFrame type. |
86de192
|
2020-02-01 |
Andy Chu |
[mycpp] Handle the case where p_die() doesn't have a keyword arg. |
d6692e6
|
2020-02-01 |
Andy Chu |
[test/spec] Misc fixes. |
aadd9d1
|
2020-02-01 |
Andy Chu |
[build/oil-defs] Manually add posix.times(). |
ee9fbb3
|
2020-02-01 |
Andy Chu |
[translation] Misc fixes. |
bf2266c
|
2020-02-01 |
Andy Chu |
[mycpp] Rewrite [None] * 3 as list_repeat(nullptr, 3) |
b04e0b6
|
2020-02-03 |
Andy Chu |
[types] First pass of osh_eval. |
c7bfe60
|
2020-02-03 |
Andy Chu |
[refactor] Rename to types/oil-slice to reflect multiple slices. |
32880fe
|
2020-02-03 |
Andy Chu |
[types] Use sh_expr_eval to fix lint error in bin/osh_eval.py. |
927e63d
|
2020-02-03 |
Andy Chu |
[types] Update the 'need-typechecking' function and remove duplication. |
4a62fa1
|
2020-02-03 |
Andy Chu |
[types] Annotate the new core/vm.py file. |
1d80e2a
|
2020-02-03 |
Andy Chu |
[refactor] Extract core/builtin_def.py. |
b405c07
|
2020-02-03 |
Andy Chu |
[types] Annotate most of core/process.py. |
1bfe1cc
|
2020-02-04 |
Andy Chu |
[types] Add a test evaluator in bin/osh_eval.py. |
8377616
|
2020-02-04 |
Andy Chu |
[types] core/process.py passes. |
cbc122f
|
2020-02-04 |
Andy Chu |
[translation] Attempt to translate bin/osh_eval.py with mycpp. |
e56dd57
|
2020-02-04 |
Andy Chu |
[types] Fix build by adding import in generated code. |
f2ff324
|
2020-02-04 |
Andy Chu |
[types] Fix build by removing an unnecessary hack. |
e097183
|
2020-02-04 |
Andy Chu |
[translation] Exclude a few more files from osh_eval. |
fd2a12a
|
2020-02-04 |
Andy Chu |
[translation] Stub out a couple files. |
b2f1c96
|
2020-02-04 |
Andy Chu |
[translation] Extract core/passwd for translation. |
b5e8d40
|
2020-02-05 |
Andy Chu |
[translation] Work on sh_expr_eval.py. |
1bbef3b
|
2020-02-05 |
Andy Chu |
[translation] Rewrite divide by zero check. |
121b588
|
2020-02-05 |
Andy Chu |
[translation] Work on sh_expr_eval.py. |
6f8a19b
|
2020-02-05 |
Andy Chu |
[bool_eval] Fix usage of exec_opts. |
acf9e67
|
2020-02-05 |
Andy Chu |
[translation] Simplify exception handling. |
dc3ce4a
|
2020-02-05 |
Andy Chu |
[translation] Replace constant dicts with generated functions. |
6a2fe53
|
2020-02-06 |
Andy Chu |
[refactor] Extract frontend/option_def.py module. |
62bbd87
|
2020-02-06 |
Andy Chu |
[translation] Add StringToInt infrastructure for constant dicts. |
0304a37
|
2020-02-06 |
Andy Chu |
[refactor] Use an array of booleans to store shell options. |
02a809a
|
2020-02-06 |
Andy Chu |
[refactor] Introduce optview module. |
8d132a4
|
2020-02-07 |
Andy Chu |
[refactor] prompt.Evaluator uses dependency injection style. |
63f144a
|
2020-02-07 |
Andy Chu |
[refactor] Use mutable_opts or exec_opts depending on the need. |
9c98941
|
2020-02-07 |
Andy Chu |
[refactor] More separation of optview and MutableOpts. |
bedaef9
|
2020-02-07 |
Andy Chu |
[refactor] Use accessors to get exec_opts values. |
bff8013
|
2020-02-08 |
Andy Chu |
[translation] Generate C++ code for core/optview.py. |
186f653
|
2020-02-08 |
Andy Chu |
[translation] Fix usage of errexit in optview::Exec. |
2db40bd
|
2020-02-08 |
Andy Chu |
[translation] Add postamble.cc with Exec::errexit() definition. |
ddac119
|
2020-02-08 |
Andy Chu |
[oil-language] Turn 'nullglob' on with oil:basic. |
238dfd4
|
2020-02-08 |
Andy Chu |
[spec/oil-options] Tighten up the last test. |
47ae4e5
|
2020-02-08 |
Andy Chu |
[oil-language] Implement shopt -s strict_echo. |
0259bd1
|
2020-02-08 |
Andy Chu |
[refactor] Rename frontend.lex -> frontend.lexer_def. |
ef1c10b
|
2020-02-08 |
Andy Chu |
[refactor] Rename frontend.id_kind to frontend.id_kind_def. |
57b5ba3
|
2020-02-08 |
Andy Chu |
[refactor] Remove var_flags enum in favor of a bitfield. |
668f6f1
|
2020-02-09 |
Andy Chu |
[translation] Pack another SetVar() param into 'flags'. |
2bc7f99
|
2020-02-09 |
Andy Chu |
[refactor] Move osh/state -> core/state. |
4d54c7b
|
2020-02-09 |
Andy Chu |
[translation] Stub out osh/bool_stat.py. |
d83792a
|
2020-02-09 |
Andy Chu |
[test/lint] Apply clang-format to all C++ code. |
e5c8b6e
|
2020-02-09 |
Andy Chu |
[translation] Stub out two modules in pylib/ |
d3ba482
|
2020-02-09 |
Andy Chu |
[test/spec] Allow use of $PATH from the environment |
7935ef8
|
2020-02-10 |
Andy Chu |
[builtin/shopt] Add check for valid shopt name. |
1fc510a
|
2020-02-10 |
Andy Chu |
[builtin/shopt] Don't show no-ops in 'shopt -p' |
a9ed59f
|
2020-02-10 |
Andy Chu |
[refactor] Use an OptionDef() class, similar to IdSpec(). |
81ab375
|
2020-02-10 |
Andy Chu |
[refactor] Rename option_asdl::option -> option_asdl::opt_num. |
448b95d
|
2020-02-10 |
Andy Chu |
[fix] Revert accidental renamings from last commit. |
3be740a
|
2020-02-10 |
Andy Chu |
[refactor] Rename frontend/lookup frontend/consts |
010b2bf
|
2020-02-10 |
Andy Chu |
[refactor] Fix C++ code gen after recent refactorings. |
4ed67fa
|
2020-02-10 |
Andy Chu |
[translation] Use constants from frontend/consts.py, not option_def.py. |
c0b2eba
|
2020-02-10 |
Andy Chu |
[refactor] Rename id_kind_gen to consts_gen. |
1d741af
|
2020-02-10 |
Andy Chu |
[mycpp] Translate reversed() to ReverseListIter. |
71454d6
|
2020-02-11 |
Andy Chu |
[mycpp] Translate iteritems(d) into something that compiles. |
8ec9284
|
2020-02-12 |
Andy Chu |
[translation] d.iteritems() -> iteritems(d) in core/state.py. |
bfa9598
|
2020-02-12 |
Andy Chu |
[mycpp, mylib] Implement Dict using std::unordered_map. |
8791b58
|
2020-02-12 |
Andy Chu |
[translation] Misc fixes in core/state.py. |
e03c924
|
2020-02-13 |
Travis A. Everett |
Nix configuration that builds a working bin/osh (#599) |
c4bdcb1
|
2020-02-12 |
Andy Chu |
[nix] Document spec test failure. |
58f2372
|
2020-02-13 |
Travis A. Everett |
[nix] Use nix idiom for shared lib extension (#601) |
ad1635d
|
2020-02-14 |
Andy Chu |
[refactor] Move split state machine to frontend/consts.py. |
1777b40
|
2020-02-14 |
Andy Chu |
[refactor] Rename osh/{builtin => builtin_misc} |
37b9d06
|
2020-02-14 |
Andy Chu |
[refactor] Use builtin enum generated by builtin_def.py. |
737e5b2
|
2020-02-14 |
Andy Chu |
[asdl] Rename simple int sums with _i suffix. |
31712ef
|
2020-02-14 |
Andy Chu |
[fix] Fix option_i usage and change flake8 params. |
990f9f6
|
2020-02-14 |
Andy Chu |
[test/lint] Rename args -> posargs to work around pyflakes bug! |
7ee5a5d
|
2020-02-14 |
Andy Chu |
[fix] Fix build error. |
9c762c0
|
2020-02-14 |
Andy Chu |
[types] Fix type errors related to builin_t. |
cf42229
|
2020-02-15 |
Andy Chu |
[translation] Generate match::MatchBuiltin. |
ee9b278
|
2020-02-15 |
Andy Chu |
[translation] Create new arg_def and arg_gen modules. |
8ae396c
|
2020-02-15 |
Andy Chu |
[osh-language] Implement ${!ref-default} |
910fb2c
|
2020-02-15 |
Andy Chu |
[osh-language] Test the nameref feature. |
408f33d
|
2020-02-15 |
Andy Chu |
[osh-language] Implement the nameref feature (declare -n) |
5c4d442
|
2020-02-17 |
Andy Chu |
[refactor] Move builtin_def.py to frontend/ |
36e043b
|
2020-02-17 |
Andy Chu |
[spec/nameref] bash and mksh do dynamic parsing of array expressions. |
e6dd3c9
|
2020-02-17 |
Andy Chu |
[doc] Document strict_nameref |
eee62b3
|
2020-02-17 |
Andy Chu |
[osh-language] Fix parsing of [[ x =~ $f(x) ]] |
3113694
|
2020-02-17 |
Andy Chu |
[build] Fix osh_parse by adding #ifndef OSH_PARSE. |
ec0b072
|
2020-02-17 |
Andy Chu |
[builtins/popd] Fix error handling, caught by timetoplatypus. |
3d15163
|
2020-02-17 |
Andy Chu |
[test/lint] Fix build. |
a4c8592
|
2020-02-17 |
Andy Chu |
[build/cpython-defs] Update method list. |
717acaa
|
2020-02-17 |
Andy Chu |
[release] Bump version to 0.8.pre1 |
5d530a1
|
2020-02-17 |
Andy Chu |
[test/lint] Fix the build for real this time (oops) |
015121a
|
2020-02-17 |
Andy Chu |
[build] Restore shell functions that were used by other scripts. |
1b66530
|
2020-02-17 |
Andy Chu |
[mylib] Stub out Dict::get() so 'osh-parse-smoke' passes. |
c2506bd
|
2020-02-17 |
Andy Chu |
[metrics] Renamed lex.py -> lexer_def.py |
0c04ed6
|
2020-02-17 |
Andy Chu |
[tools/deps] Rename methods. |
1ffcc5a
|
2020-02-17 |
Andy Chu |
[test/opy] Make these files parse under OPy. |
b74d36e
|
2020-02-17 |
Andy Chu |
[test/opy] Update golden checksum. |