1 # Oil user feedback
2
3 #### Shell Append += with Oil Values (issue #840)
4
5 var g = 2
6 echo g=$g
7
8 # What should happen here?
9
10 g+=1
11 echo g=$g
12
13 g+=1
14 echo g=$g
15
16 ## STDOUT:
17 ## END
18
19
20 #### Shell ${x:-default} with Oil values (issue #954)
21
22 var mylist = [1, 2, 3]
23
24 echo mylist ${mylist:-default}
25
26 var myint = 42
27
28 echo myint ${myint:-default}
29
30 ## STDOUT:
31 ## END
32
33
34 #### Shell ${a[0]} with Oil values (issue #1092)
35
36 var a = [1, 2, 3]
37 echo first ${a[0]}
38
39 ## STDOUT:
40 ## END
41
42
43 #### Splice nested List
44
45 var mylist = ["ls", {name: 42}]
46
47 # What should happen here? I think it should be an error
48 @mylist
49
50 ## STDOUT:
51 ## END
52
53 #### Splice nested Dict
54
55 var d ={name: [1, 2, 3]}
56 echo ${d[@]}
57
58 ## STDOUT:
59 ## END
60
61
62 #### Concatenate shell arrays and ${#a}
63
64 var a = %(a)
65 var b = %(b)
66
67 echo "len a ${#a[@]}"
68 echo "len b ${#b[@]}"
69
70 pp cell a
71
72 var c = a ++ b
73 pp cell c # shouldn't be value.Obj!
74
75 echo ${#c[@]}
76
77 ## STDOUT:
78 ## END
79