2
0
Fork 0
mirror of https://github.com/nushell/nushell synced 2025-02-13 12:43:48 +00:00
nushell/TODO.md

73 lines
2 KiB
Markdown
Raw Normal View History

2021-08-18 05:34:38 +12:00
# Todo
- [x] Env shorthand
- [x] String interpolation
- [x] Aliases
- [x] Env vars
- [x] Sub commands
- [x] Floats
- [x] Tests
2021-08-18 06:00:16 +12:00
- [x] Decl requires $ but shouldn't
2021-08-18 05:34:38 +12:00
- [x] alias highlighting at call site
- [x] refactor into subcrates
- [x] subcommand alias
2021-08-18 06:00:16 +12:00
- [x] type inference from successful parse (eg not `List<unknown>` but `List<int>`)
2021-09-01 15:17:14 +12:00
- [x] parsing tables
2021-09-06 14:22:58 +12:00
- [x] Block params
2021-09-06 14:40:55 +12:00
- [x] Ranges
2021-09-07 10:11:12 +12:00
- [x] Column path
2021-09-07 15:37:02 +12:00
- [x] ...rest without calling it rest
2021-09-07 19:09:49 +12:00
- [x] Iteration (`each`) over tables
2021-09-10 09:47:57 +12:00
- [x] Row conditions
2021-09-10 10:09:40 +12:00
- [x] Simple completions
2021-09-16 05:08:40 +12:00
- [x] Detecting `$it` currently only looks at top scope but should find any free `$it` in the expression (including subexprs)
- [x] Signature needs to make parameters visible in scope before block is parsed
2021-09-25 20:46:43 +12:00
- [x] Externals
2021-09-30 07:17:51 +13:00
- [x] Modules and imports
2021-10-03 08:33:30 +13:00
- [x] Exports
2021-10-07 08:43:00 +13:00
- [x] Source
2021-10-12 06:35:40 +13:00
- [x] Error shortcircuit (stopping on first error). Revised: errors emit first, but can be seen by commands.
2021-10-12 07:12:47 +13:00
- [x] Value serialization
- [x] Handling rows with missing columns during a cell path
2021-10-12 09:35:12 +13:00
- [x] finish operator type-checking
2021-10-13 16:57:30 +13:00
- [x] Config file loading
2021-10-26 10:14:21 +13:00
- [x] block variable captures
2021-10-28 13:30:58 +13:00
- [x] improved history and config paths
2021-10-28 17:13:10 +13:00
- [x] ctrl-c support
- [x] operator overflow
- [x] Support for `$in`
- [x] config system
2021-11-18 18:48:15 +13:00
- [x] plugins
- [ ] external plugin signatures
- [ ] external command signatures
2021-10-28 13:30:58 +13:00
- [ ] shells
- [ ] autoenv
2021-10-28 13:30:58 +13:00
- [ ] dataframes
2021-11-18 18:48:15 +13:00
- [ ] overlays (replacement for `autoenv`), adding modules to shells
2021-11-09 19:28:41 +13:00
- [ ] port over `which` logic
2021-11-18 18:48:15 +13:00
- [ ] port test support crate so we can test against sample files, including multiple inputs into the CLI
- [ ] benchmarking
- [ ] finish adding config properties
- [ ] system-agnostic test cases
- [ ] exit codes
2021-11-27 20:18:40 +13:00
- [ ] auto-cd
2021-11-18 18:48:15 +13:00
- [ ] length of time the command runs put in the env (CMD_DURATION_MS)
2021-10-28 13:30:58 +13:00
## Post-nushell merge:
- [ ] Input/output types
- [ ] let [first, rest] = [1, 2, 3] (design question: how do you pattern match a table?)
2021-08-18 05:34:38 +12:00
## Maybe:
- [ ] default param values?
- [ ] Unary not?
2021-11-18 18:48:15 +13:00
module git {
external fn "git clone" [
arg: int,
--flag: string(custom-completion), ????
] ;
}
2021-11-27 20:18:40 +13:00
plugin git { ... }