4223
|
1 #!ploki
|
|
2 "1..8
|
|
3 (#<"ok 1"#> . 0 _ "
|
|
4
|
|
5 IF @NOT ("X" ~ "[{.}^]|{.}"
|
|
6 "not "
|
|
7 ELSE
|
|
8 IF \0 ; "X" | (\1 ; "")
|
|
9 "not "
|
|
10 FI
|
|
11 FI
|
|
12 "ok 2
|
|
13
|
|
14 IF @NOT ("Y" ~ "<{.}>Z|{.}"
|
|
15 "not "
|
|
16 ELSE
|
|
17 IF \0 ; "Y" | (\1 ; "")
|
|
18 "not "
|
|
19 FI
|
|
20 FI
|
|
21 "ok 3
|
|
22
|
|
23 IF @NOT ("Z" ~ "[{.}&]X|{.}"
|
|
24 "not "
|
|
25 ELSE
|
|
26 IF \0 ; "Z" | (\1 ; "")
|
|
27 "not "
|
|
28 FI
|
|
29 FI
|
|
30 "ok 4
|
|
31
|
|
32 (#<"not " "ok "#> [ 1 _ #<5#> _ "
|
|
33
|
|
34 LET f @OMFG @throw \@
|
|
35 LET e "E"
|
|
36 LET x @EVAL #<"A" (f . e)#>
|
|
37 IF x ; "" | (\_ ; e)
|
|
38 "not "
|
|
39 FI
|
|
40 "ok 6
|
|
41
|
|
42 LET fh @APERS #<"/ this file does not exist!" "RF"#>
|
|
43 IF fh
|
|
44 CLAUDS fh
|
|
45 "not "
|
|
46 FI
|
|
47 "ok 7
|
|
48
|
|
49 LET n "tmp.txt"
|
|
50 LET fh @APERS #<n "W+"#>
|
|
51 IF @NOT fh
|
|
52 WUNT \FEHL "open: " _ n _ ": " _ \! _ "
|
|
53 END 1
|
|
54 END IF
|
|
55 LET txt "zomg
|
|
56 WUNT fh txt
|
|
57 IF @SUCH #<fh 0#>
|
|
58 WUNT \FEHL "seek: " _ n _ ": " _ \! _ "
|
|
59 END 1
|
|
60 FI
|
|
61 LET s fh . @NEG 1
|
|
62 IF @ERR-P fh
|
|
63 WUNT \FEHL "read: " _ n _ ": " _ \! _ "
|
|
64 END 1
|
|
65 FI
|
|
66 CLAUDS fh
|
|
67 IF \_
|
|
68 WUNT \FEHL "close: " _ n _ ": " _ \! _ "
|
|
69 END 1
|
|
70 END IF
|
|
71 LET () @REMOVE n
|
|
72 IF s ; txt
|
|
73 "not "
|
|
74 FI
|
|
75 "ok 8
|
|
76
|
|
77 END
|
|
78
|
|
79 FOR throw IACS \@
|