Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions blog/2026-06-19-twin0356.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
title: 'This week in Nushell #356'
author: The Nu Authors
author_site: https://nushell.sh
author_image: https://www.nushell.sh/blog/images/nu_logo.png
excerpt: 'PRs and activity for Nushell the week ending Thursday, 2026-06-18'
---

# This Week in Nushell #356

Published Friday, 2026-06-19, including PRs merged Friday, 2026-06-12 through Thursday, 2026-06-18.

## Nushell

- @cptpiepmatz:

- [serialized `CellPath` via string representation (#18434)](https://github.com/nushell/nushell/pull/18434)

- @Bahex:

- [refactored the parser to consolidate spread operator checking logic (#18422)](https://github.com/nushell/nushell/pull/18422)
- [refactored type checking code (#18393)](https://github.com/nushell/nushell/pull/18393)
- [added non UTF-8 text support for `url encode`/`url decode` (#18314)](https://github.com/nushell/nushell/pull/18314)

- @leeewee:

- [fixed `str index-of --grapheme-clusters` panic on a sub-grapheme needle (#18418)](https://github.com/nushell/nushell/pull/18418)

- @fdncred:

- [allowed ctrl+c to work better on `from json` (#18414)](https://github.com/nushell/nushell/pull/18414)
- [added new `random pass` command (#18410)](https://github.com/nushell/nushell/pull/18410)
- [fixed a bug in the end-of-options functionality (#18408)](https://github.com/nushell/nushell/pull/18408)
- [reverted "pin ratatui-widgets to 0.3.0 to prevent need for --locked" (#18397)](https://github.com/nushell/nushell/pull/18397)
- [pinned ratatui-widgets to 0.3.0 to prevent need for --locked (#18395)](https://github.com/nushell/nushell/pull/18395)

- @Alb-O:

- [saved ~100 tokens in evaluate_tool.md instructions (#18413)](https://github.com/nushell/nushell/pull/18413)

- @WindSoilder:

- [fixed flatten not renaming for later parent conflicting columns (#18407)](https://github.com/nushell/nushell/pull/18407)

- @kronberger-droid:

- [added support for reedline menu input/output modes and list description position (#18404)](https://github.com/nushell/nushell/pull/18404)
- [added support for reedline's verb-based edit commands in keybindings (Reedlines #1100) (#18396)](https://github.com/nushell/nushell/pull/18396)

- @Tyarel8:

- [deleted deprecated stdlib copy and paste (#18403)](https://github.com/nushell/nushell/pull/18403)
- [also used experimental_options env variable when loading config (#18392)](https://github.com/nushell/nushell/pull/18392)
- [refactored exit logic (#18389)](https://github.com/nushell/nushell/pull/18389)

- @madjar:

- [used the response body for the error message (#18387)](https://github.com/nushell/nushell/pull/18387)

- @blindFS:

- [fixed leading pipe character in a pipeline (#18386)](https://github.com/nushell/nushell/pull/18386)

- @app/dependabot:
- [bumped bytesize from 2.3.1 to 2.4.0 (#18421)](https://github.com/nushell/nushell/pull/18421)
- [bumped itertools from 0.14.0 to 0.15.0 (#18420)](https://github.com/nushell/nushell/pull/18420)
- [bumped sysinfo from 0.38.4 to 0.39.3 (#18380)](https://github.com/nushell/nushell/pull/18380)

## Documentation

- @casedami:

- [added abbreviations section to reedline (#2182)](https://github.com/nushell/nushell.github.io/pull/2182)

- @NotTheDr01ds:

- [TWiN 355 (#2181)](https://github.com/nushell/nushell.github.io/pull/2181)

- @ethan-hawksley:
- [fixed a handful of grammar errors and typos (#2180)](https://github.com/nushell/nushell.github.io/pull/2180)

## Awesome Nu

- @lassoColombo:
- [added nu-http-client-generator and nu-http-client-collection (#166)](https://github.com/nushell/awesome-nu/pull/166)

## reedline

- @blindFS:

- [fixed tmux history dedup (#1105)](https://github.com/nushell/reedline/pull/1105)

- @stormasm:

- [removed old JT links that are no longer live or available (#1104)](https://github.com/nushell/reedline/pull/1104)

- @kronberger-droid:

- [fixed vi mode to complete pending key sequence before custom keybindings (#1103)](https://github.com/nushell/reedline/pull/1103)
- [fixed vi mode to stop dot-repeat recording itself (#1102)](https://github.com/nushell/reedline/pull/1102)

- @philocalyst:

- [added non-blocking completions in reedline (#1093)](https://github.com/nushell/reedline/pull/1093)

- @ymcx:
- [restored "Fix move to line start in multi-line history entries" (#1078)](https://github.com/nushell/reedline/pull/1078)

## Nu_Scripts

- @VioletsOleander:
- [fixed support for git add completion for file name that contains whitespace (#1259)](https://github.com/nushell/nu_scripts/pull/1259)
20 changes: 10 additions & 10 deletions book/line_editor.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,14 +147,14 @@ These keybinding events apply only to Vi-insert mode:

These keybinding events apply only to Vi-normal mode:

| Key | Event |
| ------------------------------------------- | ------------------- |
| <kbd>Ctrl</kbd>+<kbd>C</kbd> | Cancel current line |
| <kbd>Ctrl</kbd>+<kbd>L</kbd> | Clear screen |
| <kbd>↑</kbd> (Up Arrow) | Move up |
| <kbd>↓</kbd> (Down Arrow) | Move down |
| <kbd>←</kbd> (Left Arrow) | Move left |
| <kbd>→</kbd> (Right Arrow) | Move right |
| Key | Event |
| ------------------------------------------ | ------------------- |
| <kbd>Ctrl</kbd>+<kbd>C</kbd> | Cancel current line |
| <kbd>Ctrl</kbd>+<kbd>L</kbd> | Clear screen |
| <kbd>↑</kbd> (Up Arrow) | Move up |
| <kbd>↓</kbd> (Down Arrow) | Move down |
| <kbd>←</kbd> (Left Arrow) | Move left |
| <kbd>→</kbd> (Right Arrow) | Move right |
| <kbd>Ctrl</kbd>+<kbd>→</kbd> (Right Arrow) | Move right one word |
| <kbd>Ctrl</kbd>+<kbd>←</kbd> (Left Arrow) | Move left one word |

Expand Down Expand Up @@ -825,9 +825,9 @@ $env.config.keybindings ++= [
## Abbreviations

Reedline abbreviations are a convenient way to expand a command into a
different command that is often longer and/or more complex. This is similiar to
different command that is often longer and/or more complex. This is similar to
an `alias` with two main exceptions: (1) the expanded command is what gets
stored to history, (2) the expanded command can be edited before being used.
stored to history, (2) the expanded command can be edited before being used.

Abbreviations are expanded on `space` or `enter` and you can add them to your config
like this
Expand Down