A new type of shell
Go to file
Jakub Žádník 77c520e10b Make predeclarations scoped; Add hiding tests
In some rare cases, the global predeclarations would clash, for example:

  > module spam { export def foo [] { "foo" } }; def foo [] { "bar" }

In the example, the `foo [] { "bar" }` would get predeclared first, then
the predeclaration would be overwritten and consumed by `foo [] {"foo"}`
inside the module, then when parsing the actual `foo [] { "bar" }`, it
would not find its predeclaration.
2021-10-10 14:31:13 +03:00
.github/workflows Fix #15 2021-09-06 06:44:18 +12:00
crates Make predeclarations scoped; Add hiding tests 2021-10-10 14:31:13 +03:00
src Make predeclarations scoped; Add hiding tests 2021-10-10 14:31:13 +03:00
.gitignore WIP: output ls as a grid vs table 2021-10-05 08:43:20 -05:00
Cargo.lock Merge branch 'main' of https://github.com/nushell/engine-q into unit-test 2021-10-09 14:17:07 +01:00
Cargo.toml Merge branch 'main' into ls_grid_output 2021-10-07 11:07:21 -05:00
LICENSE Create LICENSE 2021-10-07 06:36:28 +13:00
README.md Update README.md 2021-09-09 21:03:12 +12:00
TODO.md Update TODO.md 2021-10-07 08:43:00 +13:00

Engine-q

Engine-q is an experimental project to replace the core functionality in Nushell (parser, engine, protocol). It's still in an alpha state, and there is still a lot to do: please see TODO.md

If you'd like to help out, come join us on the discord or propose some work in an issue or PR draft. We're currently looking to begin porting Nushell commands to engine-q.