# Commands' streaming behaviour audit [My branch](https://github.com/devyn/nushell/tree/bytestream-streaming-commands), based on @IanManske's `ByteStream` work. Trying to audit every command that *might* have streaming behaviour, and check it off this list if it streams as it should. If it shouldn't have streaming behaviour, remove it from the list. If it already does, check it. If I fixed it, check it and say so. ## Wishlist - [ ] ...add anything you'd really like to see fixed for sure here - [ ] ctrlc work on all streaming commands ## Formatters - [x] from csv (**fixed**) - [ ] from eml - [ ] from ics - [ ] from ini - [ ] from json - [x] from msgpack - [x] from msgpackz - [ ] from nuon - [ ] from ssv - [ ] from toml - [x] from tsv (**fixed**) - [ ] from vcf - [ ] from xml - [ ] from yaml - [ ] from yml - [x] to csv (**fixed**) - [ ] to html - [ ] to json - [ ] to md - [x] to msgpack - [x] to msgpackz - I think `--objects` would be helpful, there's no other way to make input for `from msgpackz --objects` - [ ] to nuon - [x] to text - [ ] to toml - [x] to tsv (**fixed**) - [ ] to xml - [ ] to yaml ## Binary - [ ] bytes add - [ ] bytes at - [x] bytes collect (**fixed**) - [ ] bytes ends-with - [ ] bytes index-of - [ ] bytes length - [ ] bytes remove - [ ] bytes replace - [ ] bytes reverse - [ ] bytes starts-with - [ ] decode - [ ] encode base64 - [ ] encode hex - [ ] first - [x] into binary (**fixed**) - [x] into string (**fixed**) - [ ] last - [x] table (**fixed**) - [ ] take - [ ] skip ## List - [ ] all - [ ] ansi gradient - [ ] ansi link - [ ] ansi strip - [ ] any - [x] bits and - [x] bits not - [x] bits or - [x] bits rol - [x] bits ror - [x] bits shl - [x] bits shr - [x] bits xor - [ ] bytes add - [ ] bytes at - [x] bytes collect (**fixed**) - [ ] bytes length - [ ] compact - [ ] debug - [ ] decode base64 - [ ] decode hex - [ ] drop - [ ] drop nth - [ ] each - [ ] each while - [ ] encode base64 - [ ] encode hex - [ ] every - [x] example collect-external - [x] example for-each - [x] example sum - [ ] fill - [ ] filter - [ ] find - [ ] first - [ ] flatten - [ ] format duration - [ ] generate - [ ] get - [ ] grid - [ ] group - [ ] group-by - [ ] headers - [ ] histogram - [ ] input list - [ ] insert - [ ] interleave - [x] into bool - [x] into cell-path - [x] into datetime - [x] into filesize - [x] into float - [x] into glob - [x] into int - [x] into record - [x] into string - [ ] last - [ ] length - [ ] math abs - [ ] math arccos - [ ] math arccosh - [ ] math arcsin - [ ] math arcsinh - [ ] math arctan - [ ] math arctanh - [ ] math avg - [ ] math ceil - [ ] math cos - [ ] math cosh - [ ] math exp - [ ] math floor - [ ] math ln - [ ] math log - [ ] math max - [ ] math median - [ ] math min - [ ] math mode - [ ] math product - [ ] math round - [ ] math sin - [ ] math sinh - [ ] math sqrt - [ ] math stddev - [x] math sum - [ ] math tan - [ ] math tanh - [ ] math variance - [ ] nu-check - [ ] par-each - [x] parse - [x] path basename - [x] path dirname - [x] path exists - [x] path expand - [x] path parse - [x] path relative-to - [x] path split - [x] path type - [ ] range - [ ] reduce - [ ] reverse - [ ] select - [ ] shuffle - [ ] skip - [ ] skip until - [ ] skip while - [ ] sort - [ ] sort-by - [ ] split chars - [ ] split column - [ ] split list - [ ] split row - [ ] split words - [ ] str camel-case - [ ] str capitalize - [ ] str contains - [ ] str downcase - [ ] str ends-with - [ ] str expand - [ ] str index-of - [x] str join (**fixed**) - [ ] str kebab-case - [ ] str length - [ ] str pascal-case - [ ] str replace - [ ] str reverse - [ ] str screaming-snake-case - [ ] str snake-case - [ ] str starts-with - [ ] str substring - [ ] str title-case - [ ] str trim - [ ] str upcase - [ ] summarize - [x] table - [ ] take - [ ] take until - [ ] take while - [ ] uniq - [ ] uniq-by - [ ] update - [ ] upsert - [ ] url decode - [ ] url encode - [ ] where - [ ] window - [ ] wrap - [x] zip ## String - [ ] ansi gradient - [ ] ansi link - [ ] ansi strip - [ ] ast - [ ] cd - [ ] date format - [ ] date humanize - [ ] date to-record - [ ] date to-table - [ ] date to-timezone - [ ] decode base64 - [ ] decode hex - [ ] detect columns - [ ] encode - [ ] encode base64 - [ ] fill - [ ] find - [ ] format date - [ ] hash md5 - [ ] hash sha256 - [ ] into binary - [ ] into bits - [ ] into bool - [ ] into datetime - [ ] into duration - [ ] into filesize - [ ] into float - [ ] into glob - [ ] into int - [ ] into string - [ ] nu-check - [ ] nu-highlight - [ ] open - [x] parse - [ ] path basename - [ ] path dirname - [ ] path exists - [ ] path expand - [ ] path join - [ ] path parent-dirnames - [ ] path parse - [ ] path relative-to - [ ] path split - [ ] path type - [ ] split chars - [ ] split column - [ ] split row - [ ] split words - [ ] str camel-case - [ ] str capitalize - [ ] str contains - [ ] str distance - [ ] str downcase - [ ] str ends-with - [ ] str expand - [ ] str index-of - [x] str join (**fixed**) - [ ] str kebab-case - [ ] str length - [ ] str pascal-case - [ ] str replace - [ ] str reverse - [ ] str screaming-snake-case - [ ] str snake-case - [ ] str starts-with - [ ] str stats - [ ] str substring - [ ] str title-case - [ ] str trim - [ ] str upcase - [x] table - [ ] url decode - [ ] url encode