]>
Commit | Line | Data |
---|---|---|
a0c0a00f CR |
1 | olddir=$PWD |
2 | EMPTY=/tmp/empty | |
3 | ||
ac50fbac CR |
4 | shopt -s globstar |
5 | s() | |
6 | { | |
7 | printf '== <%s> ==\n' "$@" | |
8 | } | |
9 | p() | |
10 | { | |
11 | printf '<%q>\n' "$@" | |
12 | } | |
13 | ||
a0c0a00f CR |
14 | mkdir -p $EMPTY/a/a/a |
15 | cd $EMPTY | |
ac50fbac CR |
16 | |
17 | # good | |
18 | p ** | |
19 | p **/** | |
20 | p **/**/** | |
21 | ||
22 | rm -rf a | |
a0c0a00f CR |
23 | mkdir -p $EMPTY/{a,b}/{a,b}/{a,b}/{a,b} |
24 | cd $EMPTY | |
ac50fbac CR |
25 | |
26 | # good | |
27 | s '**/a' | |
28 | p **/a | |
29 | ||
30 | # good | |
31 | s 'a/**' | |
32 | p a/** | |
33 | ||
34 | # good | |
35 | s '**' | |
36 | p ** | |
37 | ||
38 | # good | |
39 | s '**/**' | |
40 | p **/** | |
41 | ||
42 | # good | |
43 | s '**/**/**' | |
44 | p **/**/** | |
45 | ||
46 | # good | |
47 | s '**/**/**/**/**' | |
48 | p **/**/**/**/** | |
49 | ||
50 | # good | |
51 | s '**/**/a' | |
52 | p **/**/a | |
53 | ||
54 | # good | |
55 | s 'a/**/**' | |
56 | p a/**/** | |
57 | ||
58 | # good | |
59 | s 'a/**/**/**' | |
60 | p a/**/**/** | |
61 | ||
62 | # good | |
63 | s 'a/**/**/**/**' | |
64 | p a/**/**/**/** | |
65 | ||
66 | # same as ksh93 | |
67 | s '**/a/**' | |
68 | p **/a/** | |
69 | ||
70 | # same as ksh93 | |
71 | s '**/a/**/**' | |
72 | p **/a/**/** | |
73 | ||
74 | # same as ksh93 | |
75 | s '**/a/**/**/**' | |
76 | p **/a/**/**/** | |
77 | ||
78 | # good | |
79 | s '**/**/a/**' | |
80 | p **/**/a/** | |
81 | ||
a0c0a00f CR |
82 | cd "$olddir" |
83 | rm -rf $EMPTY |