1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-01 06:37:46 +00:00

Rename range to slice (#1014)

Followup for https://github.com/nushell/nushell/pull/14825
This commit is contained in:
Stefan Holderbach 2025-01-17 13:26:29 +01:00 committed by GitHub
parent 1f6ee6c86d
commit fd686c0b0c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 29 additions and 29 deletions

View file

@ -68,7 +68,7 @@ export def write-toc [file: path] {
let data = ( let data = (
$lines $lines
| range $content_start.. | slice $content_start..
| wrap line | wrap line
| insert level { | insert level {
get line | split chars | take while { $in == '#' } | length get line | split chars | take while { $in == '#' } | length
@ -128,7 +128,7 @@ export def write-toc [file: path] {
} }
[ [
...($lines | range ..<$content_start) ...($lines | slice ..<$content_start)
...$table_of_contents ...$table_of_contents
...$content ...$content
] ]

View file

@ -36,7 +36,7 @@ export def get-sign [cmd] {
# "test -h [123 (3213 3)] 123 `a sdf` --cd --ef sadf -g" | token # "test -h [123 (3213 3)] 123 `a sdf` --cd --ef sadf -g" | token
export def token [] { export def token [] {
let s = ($in | split row '' | range 1..-2) let s = ($in | split row '' | slice 1..-2)
let s = if ($s | last) == ' ' { $s } else { $s | append ' ' } let s = if ($s | last) == ' ' { $s } else { $s | append ' ' }
mut par = [] mut par = []
mut res = [] mut res = []
@ -58,11 +58,11 @@ export def token [] {
$par ++= [$c] $par ++= [$c]
} }
if $c in ['}' ']' ')'] { if $c in ['}' ']' ')'] {
$par = ($par | range ..-2) $par = ($par | slice ..-2)
} }
if $c in ['"' "'" '`'] { if $c in ['"' "'" '`'] {
if ($par | length) > 0 and ($par | last) == $c { if ($par | length) > 0 and ($par | last) == $c {
$par = ($par | range ..-2) $par = ($par | slice ..-2)
} else { } else {
$par ++= [$c] $par ++= [$c]
} }
@ -109,8 +109,8 @@ export def parse [] {
} }
} }
$opt._args = $pos $opt._args = $pos
let p = $pos | range 1..($sign.positional | length) let p = $pos | slice 1..($sign.positional | length)
let rest = $pos | range (($sign.positional | length) + 1)..-1 let rest = $pos | slice (($sign.positional | length) + 1)..-1
$opt._pos = ( $p | enumerate $opt._pos = ( $p | enumerate
| reduce -f {} {|it, acc| | reduce -f {} {|it, acc|
$acc | upsert ($sign.positional | get $it.index) $it.item $acc | upsert ($sign.positional | get $it.index) $it.item

View file

@ -7,7 +7,7 @@ export def 'from tree' [
let argv = $ctx.0 let argv = $ctx.0
| str substring 0..$ctx.1 | str substring 0..$ctx.1
| split row -r '\s+' | split row -r '\s+'
| range $cmd_len.. | slice $cmd_len..
| where not ($it | str starts-with '-') | where not ($it | str starts-with '-')
let menu = $argv let menu = $argv
| reduce -f {schema: $schema, path: []} {|x, acc| | reduce -f {schema: $schema, path: []} {|x, acc|

View file

@ -87,7 +87,7 @@ def parse-img [] {
let tag = $n.1? | default 'latest' let tag = $n.1? | default 'latest'
let repo = $n.0 | split row '/' let repo = $n.0 | split row '/'
let image = $repo | last let image = $repo | last
let repo = $repo | range 0..-2 | str join '/' let repo = $repo | slice 0..-2 | str join '/'
{image: $image, tag: $tag, repo: $repo} {image: $image, tag: $tag, repo: $repo}
} }
@ -98,7 +98,7 @@ export def image-select [name] {
let fs = [image tag repo] let fs = [image tag repo]
for i in 2..0 { for i in 2..0 {
let r = $imgs | filter {|x| let r = $imgs | filter {|x|
$fs | range 0..$i | all {|y| ($n | get $y) == ($x | get $y) } $fs | slice 0..$i | all {|y| ($n | get $y) == ($x | get $y) }
} }
if ($r | is-not-empty) { if ($r | is-not-empty) {
return ($r | sort-by -r created | first | get name) return ($r | sort-by -r created | first | get name)

View file

@ -8,7 +8,7 @@ export-env {
) )
# fnm-prefixed vars # fnm-prefixed vars
for v in ($pwsh_vars | range 1..) { for v in ($pwsh_vars | slice 1..) {
$env_vars = ($env_vars | insert $v.key $v.value) $env_vars = ($env_vars | insert $v.key $v.value)
} }

View file

@ -75,7 +75,7 @@ export def "nu-complete kube jsonpath" [context: string] {
} }
} else if ($path | str starts-with '.') { } else if ($path | str starts-with '.') {
let row = $path | split row '.' let row = $path | split row '.'
let p = $row | range ..-2 | str join '.' let p = $row | slice ..-2 | str join '.'
if ($p | is-empty) { if ($p | is-empty) {
$r = ( kubectl get ...$ns -o json $kind $res $r = ( kubectl get ...$ns -o json $kind $res
| from json | from json

View file

@ -117,7 +117,7 @@ export def kh [
--app (-a): string='test' --app (-a): string='test'
] { ] {
let values = if ($values | is-empty) { [] } else { [--set-json (record-to-set-json $values)] } let values = if ($values | is-empty) { [] } else { [--set-json (record-to-set-json $values)] }
let target = $valuefile | split row '.' | range ..-2 | append [out yaml] | str join '.' let target = $valuefile | split row '.' | slice ..-2 | append [out yaml] | str join '.'
if (not ($target | path exists)) and (([yes no] | input list $'create ($target)?') in [no]) { return } if (not ($target | path exists)) and (([yes no] | input list $'create ($target)?') in [no]) { return }
helm template --debug $app $chart -f $valuefile ...$values ...($namespace | with-flag -n) helm template --debug $app $chart -f $valuefile ...$values ...($namespace | with-flag -n)
| save -f $target | save -f $target

View file

@ -8,7 +8,7 @@ def safe_get [path obj] {
if ($p | describe -d).type == closure { if ($p | describe -d).type == closure {
$r = ($r | do $p $r) $r = ($r | do $p $r)
$ps = ($ps | range 1..) $ps = ($ps | slice 1..)
continue continue
} }
@ -28,7 +28,7 @@ def safe_get [path obj] {
$r = null $r = null
} }
} }
$ps = ($ps | range 1..) $ps = ($ps | slice 1..)
} }
$r $r
} }

View file

@ -62,7 +62,7 @@ export def get_cellpath [record path] {
export def set_cellpath [record path value] { export def set_cellpath [record path value] {
if ($path | length) > 1 { if ($path | length) > 1 {
$record | upsert ($path | first) {|it| $record | upsert ($path | first) {|it|
set_cellpath ($it | get ($path | first)) ($path | range 1..) $value set_cellpath ($it | get ($path | first)) ($path | slice 1..) $value
} }
} else { } else {
$record | upsert ($path | last) $value $record | upsert ($path | last) $value

View file

@ -32,7 +32,7 @@ export def "pwd_abbr" [] {
let last = ($dir_comp | last) let last = ($dir_comp | last)
let body = ( let body = (
$dir_comp $dir_comp
|range 1..-2 |slice 1..-2
|each {|x| $x | str substring ..2 } |each {|x| $x | str substring ..2 }
) )
$dir_comp = ([$first $body $last] | flatten) $dir_comp = ([$first $body $last] | flatten)
@ -206,7 +206,7 @@ def left_prompt [segment] {
} }
}) })
let stop = ($segment | length) - 1 let stop = ($segment | length) - 1
let cs = ($segment | each {|x| $x.0 } | append $segment.0.0 | range 1..) let cs = ($segment | each {|x| $x.0 } | append $segment.0.0 | slice 1..)
$segment $segment
| zip $cs | zip $cs
| enumerate | enumerate
@ -310,7 +310,7 @@ def squash [thunk] {
def left_prompt_gen [segment] { def left_prompt_gen [segment] {
let stop = ($segment | length) - 1 let stop = ($segment | length) - 1
let vs = ($segment | each {|x| [$x.color (get_component $x)]}) let vs = ($segment | each {|x| [$x.color (get_component $x)]})
let cs = ($segment | each {|x| $x.color } | append $segment.0.color | range 1..) let cs = ($segment | each {|x| $x.color } | append $segment.0.color | slice 1..)
let thunk = ($vs let thunk = ($vs
| zip $cs | zip $cs
| enumerate | enumerate
@ -470,9 +470,9 @@ export def --env inject [pos idx define theme? config?] {
$prev | prepend $define $prev | prepend $define
} else { } else {
[ [
($prev | range 0..($idx - 1)) ($prev | slice 0..($idx - 1))
$define $define
($prev | range $idx..) ($prev | slice $idx..)
] | flatten ] | flatten
} }

View file

@ -1,8 +1,8 @@
# Combine two files into one # Combine two files into one
def create_files [] { def create_files [] {
[0,1,2,3] | range 0..3 | save a.json [0,1,2,3] | slice 0..3 | save a.json
[4,5,6,7] | range 0..3 | save b.json [4,5,6,7] | slice 0..3 | save b.json
} }
create_files create_files

View file

@ -1,7 +1,7 @@
def "ansi_names" [] { def "ansi_names" [] {
[ [
...(ansi --list | get name) ...(ansi --list | get name)
...(ansi --list | get 'short name' | range 133..338) ...(ansi --list | get 'short name' | slice 133..338)
] ]
} }
@ -54,16 +54,16 @@ export def "preview theme" [] {
# This draws the table with two tables merged # This draws the table with two tables merged
# let row_count = ($color_table | length) # let row_count = ($color_table | length)
# let row_count_half = (($color_table | length) / 2 | math floor) # let row_count_half = (($color_table | length) / 2 | math floor)
# let table1 = ($color_table | range 0..$row_count_half | rename datatypes dtvals) # let table1 = ($color_table | slice 0..$row_count_half | rename datatypes dtvals)
# let table2 = ($color_table | range $row_count_half..$row_count | rename shapes shpvals) # let table2 = ($color_table | slice $row_count_half..$row_count | rename shapes shpvals)
# echo $table1 | merge $table2 # echo $table1 | merge $table2
# This draws the table with three tables merged # This draws the table with three tables merged
let row_count = ($color_table | length) let row_count = ($color_table | length)
let row_count_third = (($color_table | length) / 3 | math floor) let row_count_third = (($color_table | length) / 3 | math floor)
let table1 = ($color_table | range 0..$row_count_third | rename key1 val1) let table1 = ($color_table | slice 0..$row_count_third | rename key1 val1)
let table2 = ($color_table | range $row_count_third..($row_count_third * 2) | rename key2 val2) let table2 = ($color_table | slice $row_count_third..($row_count_third * 2) | rename key2 val2)
let table3 = ($color_table | range ($row_count_third * 2)..$row_count | rename key3 val3) let table3 = ($color_table | slice ($row_count_third * 2)..$row_count | rename key3 val3)
echo $table1 | merge $table2 | merge $table3 echo $table1 | merge $table2 | merge $table3
} }