blob: c8c1666a86f00401c86d7b8e072a4b32a434f709 (
plain)
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
|
package require Tclpd 0.2.3
package require TclpdLib 0.19
proc+ mkdir::constructor {self args} {
set @current_canvas [canvas_getcurrent]
# set to blank so the var always mkdir
set @filename {}
# add second inlet (first created by default)
pd::add_inlet $self list
}
proc+ mkdir::0_symbol {self args} {
# HOT inlet
set @filename [pd::arg 0 symbol]
mkdir::0_bang $self
}
proc+ mkdir::0_bang {self} {
if {[file pathtype $@filename] eq "absolute"} {
file mkdir $@filename
} else {
set dir [[canvas_getdir $@current_canvas] cget -s_name]
file mkdir [file join $dir $@filename]
}
}
proc+ mkdir::1_symbol {self args} {
# COLD inlet
set @filename [pd::arg 0 symbol]
}
pd::class mkdir
|