1
2 #### pp cell
3 x=42
4
5 pp cell x
6 echo status=$?
7
8 pp -- cell :x
9 echo status=$?
10
11 pp cell nonexistent
12 echo status=$?
13 ## STDOUT:
14 x = (cell exported:F readonly:F nameref:F val:(value.Str s:42))
15 status=0
16 x = (cell exported:F readonly:F nameref:F val:(value.Str s:42))
17 status=0
18 status=1
19 ## END
20
21 #### pp cell on indexed array with hole
22 declare -a array
23 array[3]=42
24 pp cell array
25 ## STDOUT:
26 array = (cell exported:F readonly:F nameref:F val:(value.MaybeStrArray strs:[_ _ _ 42]))
27 ## END
28
29
30 #### pp proc
31 shopt --set oil:upgrade
32
33 # This has to be a separate file because sh_spec.py strips comments!
34 . $REPO_ROOT/spec/testdata/doc-comments.sh
35
36 pp proc
37 echo ---
38 pp proc f
39 ## STDOUT:
40 proc_name doc_comment
41 f 'doc \' comment with " quotes'
42 g ''
43 myproc 'Oil-style proc'
44 ---
45 proc_name doc_comment
46 f 'doc \' comment with " quotes'
47 ## END