nu-plugin-bexpand

Crates.ionu-plugin-bexpand
lib.rsnu-plugin-bexpand
version1.3.100
sourcesrc
created_at2023-06-24 23:10:33.608146
updated_at2024-11-18 18:39:13.569651
descriptionA brace expansion plugin compatible with Bash for nushell
homepage
repositoryhttps://forge.axfive.net/Taylor/nu-plugin-bexpand
max_upload_size
id899176
size62,301
Taylor C. Richberger (Taywee)

documentation

README

nu-plugin-bexpand

Bash-style brace expansion in nushell.

Format and Functionality

The format specification and functionality is fully explained in the bexpand crate, which implements the parser and iterator types independent of nushell.

Usage

> cargo install nu-plugin-bexpand
...

> register ~/.cargo/bin/nu_plugin_bexpand

> help str bexpand
Bash-style brace expansion

Usage:
  > str bexpand 

Flags:
  -h, --help - Display the help message for this command

Signatures:
  <string> | str bexpand -> list<string>
  list<string> | str bexpand -> list<string>

Examples:
  Get a list of standard nushell config items
  > '~/config/nushell/{env,config,plugin}.nu' | str bexpand

> 'a{b,c,d{๐Ÿฅฐ..๐Ÿฅด..2}e}f' | str bexpand
โ•ญโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ 0 โ”‚ abf    โ”‚
โ”‚ 1 โ”‚ acf    โ”‚
โ”‚ 2 โ”‚ ad๐Ÿฅฐef โ”‚
โ”‚ 3 โ”‚ ad๐Ÿฅฒef โ”‚
โ”‚ 4 โ”‚ ad๐Ÿฅดef โ”‚
โ•ฐโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
 
> 'a{1..3}c{4..6..2}b' | str bexpand
โ•ญโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ 0 โ”‚ a1c4b โ”‚
โ”‚ 1 โ”‚ a1c6b โ”‚
โ”‚ 2 โ”‚ a2c4b โ”‚
โ”‚ 3 โ”‚ a2c6b โ”‚
โ”‚ 4 โ”‚ a3c4b โ”‚
โ”‚ 5 โ”‚ a3c6b โ”‚
โ•ฐโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

> [a{๐Ÿค..๐Ÿค’}b c{๐Ÿง›..๐Ÿฆœ..31}d e{15..-23..8}f] | str bexpand
โ•ญโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  0 โ”‚ a๐Ÿคb  โ”‚
โ”‚  1 โ”‚ a๐Ÿค‘b  โ”‚
โ”‚  2 โ”‚ a๐Ÿค’b  โ”‚
โ”‚  3 โ”‚ c๐Ÿง›d  โ”‚
โ”‚  4 โ”‚ c๐Ÿฆผd  โ”‚
โ”‚  5 โ”‚ c๐Ÿฆd  โ”‚
โ”‚  6 โ”‚ e15f  โ”‚
โ”‚  7 โ”‚ e7f   โ”‚
โ”‚  8 โ”‚ e-1f  โ”‚
โ”‚  9 โ”‚ e-9f  โ”‚
โ”‚ 10 โ”‚ e-17f โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

> '{0..๐Ÿงฟ..129300}' | str bexpand
โ•ญโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ•ฎ
โ”‚ 0 โ”‚ 0  โ”‚
โ”‚ 1 โ”‚ ๐Ÿฅ„ โ”‚
โ•ฐโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ•ฏ

> ['success{a,b,c}test' 'fail{test'] | str bexpand
Error:   ร— Brace expression failed to parse
   โ•ญโ”€[entry #13:1:1]
 1 โ”‚ ['success{a,b,c}test' 'fail{test'] | str bexpand
   ยท                       โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€
   ยท                            โ•ฐโ”€โ”€ 0: at line 1, in Eof:
fail{test
    ^


   โ•ฐโ”€โ”€โ”€โ”€

> "{\u{D7FF}..\u{E000}}" | str bexpand
Error:   ร— Expression failed to generate
   โ•ญโ”€[entry #15:1:1]
 1 โ”‚ "{\u{D7FF}..\u{E000}}" | str bexpand
   ยท                          โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€
   ยท                               โ•ฐโ”€โ”€ converted integer out of range for `char`
   โ•ฐโ”€โ”€โ”€โ”€
Commit count: 0

cargo fmt