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

support nu 101 for argx module (#1006)

Since 101, `++=` only support concatenation. Fix argx module bug.
This commit is contained in:
Kuo-tung Kao 2025-01-01 21:55:09 +08:00 committed by GitHub
parent c1bbcafb14
commit de3865188e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,10 +8,10 @@ export def get-sign [cmd] {
for it in $x { for it in $x {
if $it.parameter_type == 'switch' { if $it.parameter_type == 'switch' {
if ($it.short_flag | is-not-empty) { if ($it.short_flag | is-not-empty) {
$s ++= $it.short_flag $s ++= [$it.short_flag]
} }
if ($it.parameter_name | is-not-empty) { if ($it.parameter_name | is-not-empty) {
$s ++= $it.parameter_name $s ++= [$it.parameter_name]
} }
} else if $it.parameter_type == 'named' { } else if $it.parameter_type == 'named' {
if ($it.parameter_name | is-empty) { if ($it.parameter_name | is-empty) {
@ -23,12 +23,12 @@ export def get-sign [cmd] {
} }
} else if $it.parameter_type == 'positional' { } else if $it.parameter_type == 'positional' {
if $it.is_optional == false { if $it.is_optional == false {
$p ++= $it.parameter_name $p ++= [$it.parameter_name]
} else { } else {
$pr ++= $it.parameter_name $pr ++= [$it.parameter_name]
} }
} else if $it.parameter_type == 'rest' { } else if $it.parameter_type == 'rest' {
$r ++= $it.parameter_name $r ++= [$it.parameter_name]
} }
} }
{ switch: $s, name: $n, positional: ($p ++ $pr), rest: $r } { switch: $s, name: $n, positional: ($p ++ $pr), rest: $r }
@ -55,7 +55,7 @@ export def token [] {
$cur = '' $cur = ''
} else { } else {
if $c in ['{' '[' '('] { if $c in ['{' '[' '('] {
$par ++= $c $par ++= [$c]
} }
if $c in ['}' ']' ')'] { if $c in ['}' ']' ')'] {
$par = ($par | range ..-2) $par = ($par | range ..-2)
@ -64,7 +64,7 @@ export def token [] {
if ($par | length) > 0 and ($par | last) == $c { if ($par | length) > 0 and ($par | last) == $c {
$par = ($par | range ..-2) $par = ($par | range ..-2)
} else { } else {
$par ++= $c $par ++= [$c]
} }
} }
$cur ++= $c $cur ++= $c