Skip to content

Commit 8cde6fb

Browse files
committed
fix: env_var & = in flags
1 parent 53933de commit 8cde6fb

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

languages/nu.scm

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,20 @@
2727
"match"
2828
"try"
2929
"while"
30+
(env_var)
3031
] @append_space
3132

3233
[
33-
"="
3434
(match_guard)
3535
(short_flag)
3636
(long_flag)
3737
] @prepend_space
3838

39+
(decl_alias "=" @prepend_space)
40+
(stmt_let "=" @prepend_space)
41+
(stmt_mut "=" @prepend_space)
42+
(stmt_const "=" @prepend_space)
43+
3944
(param_value
4045
"=" @append_space
4146
)
@@ -112,7 +117,7 @@
112117
)
113118

114119
;; special flags
115-
(_
120+
(
116121
[
117122
(short_flag)
118123
(long_flag)
@@ -174,6 +179,16 @@
174179
(block) @prepend_space
175180
)
176181

182+
(returns
183+
":"? @do_nothing
184+
) @prepend_space
185+
186+
(returns
187+
type: _ @append_space
188+
.
189+
type: _
190+
)
191+
177192
(decl_use
178193
(_) @prepend_space
179194
)

test/expected_command.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ ls | get -i name
77
ls
88
| get -i name
99
)
10-
^$cmd --arg1 -arg2 arg=value arg=($arg3)
10+
FOO=BAR BAR=BAZ ^$cmd --arg1=val1 -arg2 arg=value arg=($arg3)
1111
cat unknown.txt o+e> (null-device)

test/input_command.nu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ ls | get -i name
55
# external command
66
^git add (ls
77
| get -i name)
8-
^$cmd --arg1 -arg2 arg=value arg=($arg3)
8+
FOO=BAR BAR=BAZ ^$cmd --arg1=val1 -arg2 arg=value arg=($arg3)
99
cat unknown.txt o+e> (null-device)

0 commit comments

Comments
 (0)