-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathInfo.plist
308 lines (308 loc) · 10.4 KB
/
Info.plist
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>Terminal</string>
<key>CFBundleExecutable</key>
<string>Terminal Plugin</string>
<key>CFBundleIdentifier</key>
<string>com.blacktree.Quicksilver.QSTerminalPlugIn</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Terminal Plugin</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>2.6.1</string>
<key>CFBundleVersion</key>
<string>152</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2004, Blacktree, Inc.</string>
<key>QSActions</key>
<dict>
<key>QSCLExecuteTextAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeText:</string>
<key>description</key>
<string>Run a Text Command in Shell</string>
<key>directTypes</key>
<array>
<string>public.utf8-plain-text</string>
<string>public.data</string>
</array>
<key>displaysResult</key>
<true/>
<key>icon</key>
<string>ExecutableBinaryIcon</string>
<key>name</key>
<string>Run Command in Shell</string>
</dict>
<key>QSCLTermExecuteShellCommandAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeTextInTerminal:</string>
<key>directTypes</key>
<array>
<string>qs.shellcommand</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>name</key>
<string>Run a Text Command in Terminal</string>
</dict>
<key>QSCLTermExecuteTextAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeTextInTerminal:</string>
<key>directTypes</key>
<array>
<string>public.utf8-plain-text</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>name</key>
<string>Run a Text Command in Terminal</string>
</dict>
<key>QSCLTermExecuteWithArgsAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeObjectInTerm:arguments:</string>
<key>description</key>
<string>Run a Shell Script in the Terminal [with optional arguments]</string>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>indirectOptional</key>
<true/>
<key>name</key>
<string>Run in Terminal […]</string>
<key>validatesObjects</key>
<true/>
</dict>
<key>QSCLTermExecuteWithRequiredArgsAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeObjectInTerm:arguments:</string>
<key>description</key>
<string>Run a Shell Script in the Terminal with required arguments (useful for triggers)</string>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>indirectOptional</key>
<false/>
<key>name</key>
<string>Run in Terminal with Arguments</string>
<key>validatesObjects</key>
<true/>
<key>enabled</key>
<string>NO</string>
</dict>
<key>QSCLTermOpenParentAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>showParentDirectoryInTerminal:</string>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>name</key>
<string>Open Parent Directory in Terminal</string>
<key>validatesObjects</key>
<true/>
</dict>
<key>QSCLTermShowDirectoryAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>showDirectoryInTerminal:</string>
<key>directFileTypes</key>
<array>
<string>public.directory</string>
</array>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>name</key>
<string>Open Directory in Terminal</string>
</dict>
<key>QSCLTermShowManPageAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>showManPage:</string>
<key>directFileTypes</key>
<array>
<string>public.executable</string>
<string>public.script</string>
</array>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>icon</key>
<string>TerminalIcon</string>
<key>name</key>
<string>Show Man Page</string>
<key>validatesObjects</key>
<true/>
</dict>
<key>QSShellScriptRunWithArgsAction</key>
<dict>
<key>actionClass</key>
<string>QSCLExecutableProvider</string>
<key>actionSelector</key>
<string>executeObject:arguments:</string>
<key>description</key>
<string>Run a Shell Script [with optional arguments]</string>
<key>directTypes</key>
<array>
<string>public.data</string>
</array>
<key>displaysResult</key>
<true/>
<key>icon</key>
<string>ExecutableBinaryIcon</string>
<key>indirectOptional</key>
<true/>
<key>name</key>
<string>Run […]</string>
<key>validatesObjects</key>
<true/>
</dict>
</dict>
<key>QSPlugIn</key>
<dict>
<key>author</key>
<string>Blacktree, Inc.</string>
<key>categories</key>
<array>
<string>System</string>
<string>Appications</string>
<string>Development</string>
</array>
<key>description</key>
<string>Allows running of shell scripts in Quicksilver or the Terminal</string>
<key>extendedDescription</key>
<string><h2>Terminal Plugin for Quicksilver</h2>
<p>The Terminal plugin allows Quicksilver to interact with the OS X Terminal; run commands and shell scripts, open directories in Terminal and more.</p>
<h3>Actions</h3>
<p><strong> Run […]</strong></p>
<p>This action takes any script in Quicksilver's first pane (.sh, .pl, .command, .php, .py, .rb) and runs it in a Shell. An indirect argument is optional, meaning you can run any script with an argument by inputting text in Quicksilver's third pane. This differs from the 'Run in Terminal […]' action in that it runs the script in a Shell, without opening a new Terminal window.</p>
<p><strong>Run in Terminal […]</strong></p>
<p>The Run in Terminal […] action can be used on script files (for example, php, pl, sh, py files) to run these files as scripts in a new Terminal window. The action supports an optional extra argument, entered in Quicksilver's 3rd pane. This differs from the 'run […]' action in that it opens a Terminal window, as opposed to running the script in a Shell.</p>
<p><strong>Run Command in Shell</strong></p>
<p>Runs the item in Quicksilver's first pane in a shell, without launching Terminal. The item in Quicksilver's first pane should be a string (entered in Text Mode) of your desired command. If the command returns an item (for example, <code>ls</code> returns a list of files and folders) they are returned to Quicksilver as text.</p>
<p><strong>Run a Text Command in Terminal</strong></p>
<p>Similar to the 'Run Command in Shell' action, but opens a new Terminal window and runs the command in the new window.</p>
<p><strong>Open Directory in Terminal, Open Parent Directory in Terminal</strong></p>
<p>These two actions open the folder or file selected in Quicksilver's first pane in Terminal. The name of the action depends on whether a folder or file is selected in Quicksilver's first pane.</p>
<p><strong>Show Man Page</strong></p>
<p>The 'Show Man Page' action can be run on any executable file (typically found in <code>/usr/bin</code> or <code>/usr/local/bin</code>). It opens a new window with the 'man' page for the selected executable.</p>
<h3>Catalog Preset</h3>
<p><strong>Bash Command History</strong></p>
<p>This <a href="qs://preferences#QSCatalogPrefPane">Catalog</a> Preset, found under 'Plugins &gt; Bash Command History' adds your bash history to the Quicksilver catalog (more accurately, it adds the contents of <code>~/.bash_history</code> to your catalog).</p></string>
<key>icon</key>
<string>com.apple.Terminal</string>
<key>relatedPaths</key>
<array>
<string>~/.ssh</string>
<string>~/.bash_profile</string>
<string>~/.bashrc</string>
<string>~/.viminfo</string>
<string>~/bin</string>
<string>~/.sh_history</string>
</array>
</dict>
<key>QSPresetAdditions</key>
<array>
<dict>
<key>ID</key>
<string>QSPresetBashHistory</string>
<key>enabled</key>
<false/>
<key>icon</key>
<string>com.apple.Terminal</string>
<key>name</key>
<string>Bash Command History</string>
<key>requiresSettingsPath</key>
<true/>
<key>settings</key>
<dict>
<key>lineContentType</key>
<string>qs.shellcommand</string>
<key>parser</key>
<string>QSTextLineParser</string>
<key>path</key>
<string>~/.bash_history</string>
<key>skipItem</key>
<true/>
</dict>
<key>source</key>
<string>QSFileSystemObjectSource</string>
</dict>
</array>
<key>QSRegistration</key>
<dict>
<key>QSActionProviders</key>
<dict>
<key>QSCLExecutableProvider</key>
<string>QSCLExecutableProvider</string>
</dict>
<key>QSObjectHandlers</key>
<dict>
<key>qs.shellcommand</key>
<string>QSCLExecutableProvider</string>
</dict>
<key>QSTerminalMediators</key>
<dict>
<key>com.apple.Terminal</key>
<string>QSAppleTerminalMediator</string>
</dict>
</dict>
<key>QSRegistryTables</key>
<dict>
<key>QSTerminalMediators</key>
<dict>
<key>name</key>
<string>Terminal</string>
<key>type</key>
<string>Mediator</string>
</dict>
</dict>
<key>QSRequirements</key>
<dict>
<key>version</key>
<string>400E</string>
</dict>
</dict>
</plist>