1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
source: crates/alba-shell/src/parser.rs
expression: "ast(\"RUST_LOG=debug FOO=$bar cargo test\")"
---
Program {
items: [
AndOrList {
first: Pipeline {
negated: false,
commands: [
Command {
assignments: [
Assignment {
name: "RUST_LOG",
value: Word {
parts: [
Text(
"debug",
),
],
span: Span {
start: 9,
end: 14,
},
},
},
Assignment {
name: "FOO",
value: Word {
parts: [
Var(
"bar",
),
],
span: Span {
start: 19,
end: 23,
},
},
},
],
words: [
Word {
parts: [
Text(
"cargo",
),
],
span: Span {
start: 24,
end: 29,
},
},
Word {
parts: [
Text(
"test",
),
],
span: Span {
start: 30,
end: 34,
},
},
],
redirects: [],
span: Span {
start: 0,
end: 34,
},
},
],
},
rest: [],
},
],
}