]>
Commit | Line | Data |
---|---|---|
1 | # #!/usr/bin/env tclsh | |
2 | snippet #! | |
3 | #!/usr/bin/env tclsh | |
4 | ||
5 | # Process | |
6 | snippet pro | |
7 | proc ${1:function_name} {${2:args}} { | |
8 | ${3:#body ...} | |
9 | } | |
10 | #xif | |
11 | snippet xif | |
12 | ${1:expr}? ${2:true} : ${3:false} | |
13 | # Conditional | |
14 | snippet if | |
15 | if {${1}} { | |
16 | ${2:# body...} | |
17 | } | |
18 | # Conditional if..else | |
19 | snippet ife | |
20 | if {${1}} { | |
21 | ${2:# body...} | |
22 | } else { | |
23 | ${3:# else...} | |
24 | } | |
25 | # Conditional if..elsif..else | |
26 | snippet ifee | |
27 | if {${1}} { | |
28 | ${2:# body...} | |
29 | } elseif {${3}} { | |
30 | ${4:# elsif...} | |
31 | } else { | |
32 | ${5:# else...} | |
33 | } | |
34 | # If catch then | |
35 | snippet ifc | |
36 | if { [catch {${1:#do something...}} ${2:err}] } { | |
37 | ${3:# handle failure...} | |
38 | } | |
39 | # Catch | |
40 | snippet catch | |
41 | catch {${1}} ${2:err} ${3:options} | |
42 | # While Loop | |
43 | snippet wh | |
44 | while {${1}} { | |
45 | ${2:# body...} | |
46 | } | |
47 | # For Loop | |
48 | snippet for | |
49 | for {set ${2:var} 0} {$$2 < ${1:count}} {${3:incr} $2} { | |
50 | ${4:# body...} | |
51 | } | |
52 | # Foreach Loop | |
53 | snippet fore | |
54 | foreach ${1:x} {${2:#list}} { | |
55 | ${3:# body...} | |
56 | } | |
57 | # after ms script... | |
58 | snippet af | |
59 | after ${1:ms} ${2:#do something} | |
60 | # after cancel id | |
61 | snippet afc | |
62 | after cancel ${1:id or script} | |
63 | # after idle | |
64 | snippet afi | |
65 | after idle ${1:script} | |
66 | # after info id | |
67 | snippet afin | |
68 | after info ${1:id} | |
69 | # Expr | |
70 | snippet exp | |
71 | expr {${1:#expression here}} | |
72 | # Switch | |
73 | snippet sw | |
74 | switch ${1:var} { | |
75 | ${3:pattern 1} { | |
76 | ${4:#do something} | |
77 | } | |
78 | default { | |
79 | ${2:#do something} | |
80 | } | |
81 | } | |
82 | # Case | |
83 | snippet ca | |
84 | ${1:pattern} { | |
85 | ${2:#do something} | |
86 | }${3} | |
87 | # Namespace eval | |
88 | snippet ns | |
89 | namespace eval ${1:path} {${2:#script...}} | |
90 | # Namespace current | |
91 | snippet nsc | |
92 | namespace current |