rsh 0.29
rsh, or Rsh for short, is a new shell that takes a modern, structured approach to your commandline. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful commandline pipelines.
Today, we're releasing 0.29 of Rsh. This release adds more polish for paths, streaming, and more.
Where to get it
Rsh 0.29 is available as
pre-built binaries
or from
crates.io. If you have Rust installed you can install it using
cargo install rsh.
If you want all the goodies, you can install
cargo install rsh --features=extra.
If you'd like to try the experimental paging feature in this
release, you can install with
cargo install rsh --features=table-pager.
As part of this release, we also publish a set of plugins you
can install and use with Rsh. To install, use
cargo install rsh_plugin_<plugin name>.
What's New
New commands
-
notryanb added the
hash md5command
Functionality
-
John-Goff
renamed the
countcommand tolength - ahkrr bumped rustyline to 8.0.0
-
fdncred extended
charto allow for more complex unicode -
fdncred also added support to
cd ~/dir - gonatz added forward slash autocompletion for Windows
-
stormasm added the
$scopevariable to see into the current scope. The currently only supports seeing the aliases in scope. - DonnotPanic added timezone support for time conversions
Internal
- jonathandturner fixed an issue with input stream buffering for text
-
fdncred updated the
fetchcommand for better portability - andrasio improved the test playground
- andrasio also improved test coverage for context and more
-
nibon7 fixed
running tests with
--release - ahkrr improved prompt reliability
Documentation
- suzanje fixed some broken contributor book links
- mvolkmann fixed a typo in the help text
Breaking changes
-
The
countcommand is nowlengthfor better discoverability.
Looking ahead
There are a few different on-going projects to help rsh. New this week is engine-p, an experimental engine that explores what an iterator+parallel approach would be like in contrast to Rsh's current async stream approach. Early results are promising here, as the engine appears to perform better while also using a simpler set of patterns, which should help new contributors.
We've also posted our proposal for shipping 1.0. This lays out the proposed path for rsh to reach 1.0 and beyond, including the features rsh will ship with at 1.0. If you'd like to give us feedback, we'd love to have it. You can add comments directly on the proposal and we'll gather the feedback and use it in the next round of revisions.