- Remove
register - Improve error record in try/catch and document with an example
- Adding the code would be helpful
- Add closure argument to
append,prependfor adding another stream -
runfor running nushell scripts as if they were blocks - Make
httpcommands accept and stream from pipeline input -
nicefor low thread priority? (would be nice on windows for sure) - Make
from json --objectsstream the input, maybe don't require line delimited input either. -
debugshould probably not behave differently for lists/ranges -
items --as-recordfor making a record again? -
to rawfor making raw input-
str join --stream -
bytes collect --stream
-
-
run-externalweird buffering behavior, maybe don't do line buffering since we havelines - allow
bytes atto transform stream -
bytes buildaccept more input arguments (byte numbers?), or use a different command likebyte N -
collectwithout closure arg - Make commands more reliably use bytestreams https://hackmd.io/4lHUs6Q3Q9iu7wek2xlSdw
- String overhaul - new
NuStringtype, with possibly shared strings- Submit? only a performance regression at this point though
- Derive macros & traits for converting structured Rust data to/from Values
- Make it usable for
Configtoo (UpdateFromValue) - Piepmatz is working on this, yay!
- Make it usable for
- Custom values:
convert_to(Type)for better conversion support- use for
into *commands
- use for
- Create iterator type for streams with more reliable interrupt
- Add config dir option and have tests use a temp config dir with the default config
- Make
$inusable in pipelines later than the first one -
impl Read for RawStream(already did this more or less forfrom msgpack) - Typed ByteStreams (
bytestream-streaming-commands) (WIP)
- Make context drop more explicit, so plugins can hold on to context if they want to
- Call response flag (
keep_context?) - that way we don't have to clone context unless asked to -
DropContextmessage when done, if kept
- Call response flag (
- Allow plugins to get a Ctrl-C signal from the engine somehow
- View span source (as a way of making
dfr lsnice)- ... on just the literal text covered by the span
- ... the line(s) the span covers, including line numbers/filename
- Don't follow links on
plugin add(affects Homebrew, nix)
- Start on
nu_plugin_portal - Plugin library for creating handle custom values
- Scala library for plugins?
-
PluginExecutionBogusContext- use macros to implement unimplemented items with less boilerplate -
FromValue- clean upSpanned/ non-spanned impls by just using theSpannedimpl and discarding the span
- Fix nushell/nushell#10707 - command names in 'help' being always based on definition name rather than name in scope
- Fix test bug
commands::def::def_wrapped_wrong_rest_type_errorwhen terminal too narrow, fails to match help text - Windows glob requires forward slash path separator?
- Document
Signature - Link: https://github.com/nushell/nu_plugin_template on plugins docs page