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