Skip to content

Commit 687890d

Browse files
committed
add fuckingBlock codesnippet
1 parent 49bed07 commit 687890d

7 files changed

Lines changed: 118 additions & 2 deletions

Rakefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Dir["#{File.dirname(__FILE__)}/tasks/**/*.rake"].sort.each { |ext| load ext }

fuckingBlockMethod.codesnippet

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>fuckingBlockMethod</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>ClassImplementation</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>- (void)someMethodThatTakesABlock:(&lt;#returnType#&gt; (^)(&lt;#parameterTypes#&gt;))&lt;#parameterName#&gt;
13+
{
14+
15+
}</string>
16+
<key>IDECodeSnippetIdentifier</key>
17+
<string>53CDDB0B-544D-4335-AD0A-103F6C45D41E</string>
18+
<key>IDECodeSnippetLanguage</key>
19+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
20+
<key>IDECodeSnippetSummary</key>
21+
<string>Declares a method that takes a fucking block as its first parameter</string>
22+
<key>IDECodeSnippetTitle</key>
23+
<string>FuckingBlockMethod</string>
24+
<key>IDECodeSnippetUserSnippet</key>
25+
<true/>
26+
<key>IDECodeSnippetVersion</key>
27+
<integer>0</integer>
28+
</dict>
29+
</plist>

fuckingBlockProperty.codesnippet

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>fuckingBlockProperty</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>ClassInterfaceMethods</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>@property (nonatomic, copy) &lt;#returnType#&gt; (^&lt;#blockName#&gt;)(&lt;#parameterTypes#&gt;);</string>
13+
<key>IDECodeSnippetIdentifier</key>
14+
<string>8C3FC56B-9DD1-4DE7-90E0-8575D6357648</string>
15+
<key>IDECodeSnippetLanguage</key>
16+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
17+
<key>IDECodeSnippetSummary</key>
18+
<string>Delcares a block as a fucking property</string>
19+
<key>IDECodeSnippetTitle</key>
20+
<string>FuckingBlockProperty</string>
21+
<key>IDECodeSnippetUserSnippet</key>
22+
<true/>
23+
<key>IDECodeSnippetVersion</key>
24+
<integer>0</integer>
25+
</dict>
26+
</plist>

fuckingBlockTypedef.codesnippet

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>fuckingBlockTypedef</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>TopLevel</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>typedef &lt;#returnType#&gt; (^&lt;#TypeName#&gt;)(&lt;#parameterTypes#&gt;);</string>
13+
<key>IDECodeSnippetIdentifier</key>
14+
<string>A271C8AC-E9A4-4D8E-B2DA-3EB1057A2C15</string>
15+
<key>IDECodeSnippetLanguage</key>
16+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
17+
<key>IDECodeSnippetSummary</key>
18+
<string>Typedefs a fucking block</string>
19+
<key>IDECodeSnippetTitle</key>
20+
<string>FuckingBlockTypedef</string>
21+
<key>IDECodeSnippetUserSnippet</key>
22+
<true/>
23+
<key>IDECodeSnippetVersion</key>
24+
<integer>0</integer>
25+
</dict>
26+
</plist>

fuckingBlockVariable.codesnippet

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDECodeSnippetCompletionPrefix</key>
6+
<string>fuckingBlockVariable</string>
7+
<key>IDECodeSnippetCompletionScopes</key>
8+
<array>
9+
<string>CodeBlock</string>
10+
</array>
11+
<key>IDECodeSnippetContents</key>
12+
<string>&lt;#returnType#&gt; (^&lt;#blockName#&gt;)(&lt;#parameterTypes#&gt;) = ^&lt;#returnType#&gt;(&lt;#parameters#&gt;) {
13+
&lt;#code#&gt;
14+
};</string>
15+
<key>IDECodeSnippetIdentifier</key>
16+
<string>C1E94D80-DBEE-41EF-96D4-164DFF5F123A</string>
17+
<key>IDECodeSnippetLanguage</key>
18+
<string>Xcode.SourceCodeLanguage.Objective-C</string>
19+
<key>IDECodeSnippetSummary</key>
20+
<string>Declares a block as a fucking local variable</string>
21+
<key>IDECodeSnippetTitle</key>
22+
<string>FuckingBlockVariable</string>
23+
<key>IDECodeSnippetUserSnippet</key>
24+
<true/>
25+
<key>IDECodeSnippetVersion</key>
26+
<integer>0</integer>
27+
</dict>
28+
</plist>

strongProperty.codesnippet

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>IDECodeSnippetCompletionPrefix</key>
6-
<string>pns</string>
6+
<string>sdah</string>
77
<key>IDECodeSnippetCompletionScopes</key>
88
<array>
99
<string>ClassImplementation</string>
@@ -15,7 +15,7 @@
1515
<key>IDECodeSnippetLanguage</key>
1616
<string>Xcode.SourceCodeLanguage.Objective-C</string>
1717
<key>IDECodeSnippetSummary</key>
18-
<string>pns</string>
18+
<string>sdah</string>
1919
<key>IDECodeSnippetTitle</key>
2020
<string>Strong Property</string>
2121
<key>IDECodeSnippetUserSnippet</key>

tasks/copy_snippets.rake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
desc 'Copies all the snippets into Xcode'
2+
task :default do
3+
code_snippet_path = '~/Library/Developer/Xcode/UserData/CodeSnippets/'
4+
`cp *.codesnippet #{code_snippet_path}.`
5+
puts "Fucking block syntax snippets have been copied to #{code_snippet_path}"
6+
end

0 commit comments

Comments
 (0)