Skip to content

Commit 9b46b48

Browse files
committed
Add external trigger for vim
1 parent eee753a commit 9b46b48

File tree

4 files changed

+97
-58
lines changed

4 files changed

+97
-58
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ Some settings are available as workflow variables in Alfred:
4545
- The number of local search results, default `15`
4646
- The number of web search results, default `15`
4747

48+
### External trigger
49+
For triggering via applescript, as an example use it with Vim to lookup the word under the cursor:
50+
``` vimscript
51+
nnoremap <silent><Leader>ho :silent execute ':!/usr/bin/osascript -e '
52+
\ . shellescape('tell application "Alfred 3" to run trigger "ext_trig"
53+
\ in workflow "se.meck.alfred-hoogle"
54+
\ with argument "' . expand('<cword>') . '"') <CR>
55+
```
4856
### Building
4957
1. Ensure `stack` is installed
5058
2. Run `./build.hs` script, this makes `Hoggle.alfredworkflow`

TODO.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
* Check alfred versioning
2-
* Binary release
3-

alfred-hoogle.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 1.24
22
name: alfred-hoogle
3-
version: 0.1.1
3+
version: 0.1.2
44
description: Hoogle from Alfred
55
synopsis: Hoogle from Alfred
66

workflow_skeleton/info.plist

Lines changed: 88 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,19 @@
107107
<false/>
108108
</dict>
109109
</array>
110+
<key>CF203C96-A985-42D7-A0E6-7D85519A969C</key>
111+
<array>
112+
<dict>
113+
<key>destinationuid</key>
114+
<string>A0605D66-F8E6-4708-988C-72278C5DF481</string>
115+
<key>modifiers</key>
116+
<integer>0</integer>
117+
<key>modifiersubtext</key>
118+
<string></string>
119+
<key>vitoclose</key>
120+
<false/>
121+
</dict>
122+
</array>
110123
<key>EBD41A2C-4F1F-4853-913A-7CBFB7FEAE19</key>
111124
<array>
112125
<dict>
@@ -147,19 +160,13 @@
147160
<dict>
148161
<key>config</key>
149162
<dict>
150-
<key>browser</key>
151-
<string></string>
152-
<key>spaces</key>
153-
<string></string>
154-
<key>url</key>
155-
<string>{query}</string>
156-
<key>utf8</key>
157-
<true/>
163+
<key>triggerid</key>
164+
<string>ext_trig</string>
158165
</dict>
159166
<key>type</key>
160-
<string>alfred.workflow.action.openurl</string>
167+
<string>alfred.workflow.trigger.external</string>
161168
<key>uid</key>
162-
<string>8E406C75-983A-49D8-91C8-5027C02B2697</string>
169+
<string>CF203C96-A985-42D7-A0E6-7D85519A969C</string>
163170
<key>version</key>
164171
<integer>1</integer>
165172
</dict>
@@ -210,6 +217,25 @@
210217
<key>version</key>
211218
<integer>2</integer>
212219
</dict>
220+
<dict>
221+
<key>config</key>
222+
<dict>
223+
<key>browser</key>
224+
<string></string>
225+
<key>spaces</key>
226+
<string></string>
227+
<key>url</key>
228+
<string>{query}</string>
229+
<key>utf8</key>
230+
<true/>
231+
</dict>
232+
<key>type</key>
233+
<string>alfred.workflow.action.openurl</string>
234+
<key>uid</key>
235+
<string>8E406C75-983A-49D8-91C8-5027C02B2697</string>
236+
<key>version</key>
237+
<integer>1</integer>
238+
</dict>
213239
<dict>
214240
<key>config</key>
215241
<dict>
@@ -293,6 +319,29 @@
293319
<key>version</key>
294320
<integer>2</integer>
295321
</dict>
322+
<dict>
323+
<key>config</key>
324+
<dict>
325+
<key>concurrently</key>
326+
<false/>
327+
<key>escaping</key>
328+
<integer>0</integer>
329+
<key>script</key>
330+
<string></string>
331+
<key>scriptargtype</key>
332+
<integer>1</integer>
333+
<key>scriptfile</key>
334+
<string>alfred-hoogle</string>
335+
<key>type</key>
336+
<integer>8</integer>
337+
</dict>
338+
<key>type</key>
339+
<string>alfred.workflow.action.script</string>
340+
<key>uid</key>
341+
<string>4FF053C4-1320-490D-BA1B-88B83F3643C6</string>
342+
<key>version</key>
343+
<integer>2</integer>
344+
</dict>
296345
<dict>
297346
<key>config</key>
298347
<dict>
@@ -335,29 +384,6 @@
335384
<key>version</key>
336385
<integer>1</integer>
337386
</dict>
338-
<dict>
339-
<key>config</key>
340-
<dict>
341-
<key>concurrently</key>
342-
<false/>
343-
<key>escaping</key>
344-
<integer>0</integer>
345-
<key>script</key>
346-
<string></string>
347-
<key>scriptargtype</key>
348-
<integer>1</integer>
349-
<key>scriptfile</key>
350-
<string>alfred-hoogle</string>
351-
<key>type</key>
352-
<integer>8</integer>
353-
</dict>
354-
<key>type</key>
355-
<string>alfred.workflow.action.script</string>
356-
<key>uid</key>
357-
<string>4FF053C4-1320-490D-BA1B-88B83F3643C6</string>
358-
<key>version</key>
359-
<integer>2</integer>
360-
</dict>
361387
<dict>
362388
<key>config</key>
363389
<dict>
@@ -431,57 +457,57 @@
431457
432458
Keyword is editable</string>
433459
<key>xpos</key>
434-
<integer>40</integer>
460+
<integer>320</integer>
435461
<key>ypos</key>
436-
<integer>210</integer>
462+
<integer>200</integer>
437463
</dict>
438464
<key>14F34CE5-A43E-4B6E-824C-58B22600CF6D</key>
439465
<dict>
440466
<key>note</key>
441467
<string>Takes a directory and sets it as local</string>
442468
<key>xpos</key>
443-
<integer>40</integer>
469+
<integer>320</integer>
444470
<key>ypos</key>
445-
<integer>390</integer>
471+
<integer>380</integer>
446472
</dict>
447473
<key>2F159E27-3CDD-4D65-8074-8E15EBD1A648</key>
448474
<dict>
449475
<key>xpos</key>
450-
<integer>210</integer>
476+
<integer>490</integer>
451477
<key>ypos</key>
452-
<integer>240</integer>
478+
<integer>230</integer>
453479
</dict>
454480
<key>3CE8FBD3-54B7-4F63-AE74-4FDB28F3AED2</key>
455481
<dict>
456482
<key>xpos</key>
457-
<integer>330</integer>
483+
<integer>610</integer>
458484
<key>ypos</key>
459-
<integer>420</integer>
485+
<integer>410</integer>
460486
</dict>
461487
<key>4DE95325-98D6-4349-87DC-A78811181E08</key>
462488
<dict>
463489
<key>note</key>
464490
<string>Shows settings</string>
465491
<key>xpos</key>
466-
<integer>290</integer>
492+
<integer>570</integer>
467493
<key>ypos</key>
468-
<integer>210</integer>
494+
<integer>200</integer>
469495
</dict>
470496
<key>4FF053C4-1320-490D-BA1B-88B83F3643C6</key>
471497
<dict>
472498
<key>note</key>
473499
<string>Executes changes of settings</string>
474500
<key>xpos</key>
475-
<integer>530</integer>
501+
<integer>810</integer>
476502
<key>ypos</key>
477-
<integer>210</integer>
503+
<integer>200</integer>
478504
</dict>
479505
<key>8E406C75-983A-49D8-91C8-5027C02B2697</key>
480506
<dict>
481507
<key>xpos</key>
482-
<integer>740</integer>
508+
<integer>1020</integer>
483509
<key>ypos</key>
484-
<integer>30</integer>
510+
<integer>20</integer>
485511
</dict>
486512
<key>A0605D66-F8E6-4708-988C-72278C5DF481</key>
487513
<dict>
@@ -490,32 +516,39 @@ Keyword is editable</string>
490516
491517
Keyword is editable</string>
492518
<key>xpos</key>
493-
<integer>40</integer>
519+
<integer>320</integer>
494520
<key>ypos</key>
495-
<integer>30</integer>
521+
<integer>20</integer>
496522
</dict>
497523
<key>C7C19EED-91C9-40BC-93C8-D50B7F8EAFE0</key>
498524
<dict>
499525
<key>note</key>
500526
<string>Notify when database indexing is done</string>
501527
<key>xpos</key>
502-
<integer>740</integer>
528+
<integer>1020</integer>
529+
<key>ypos</key>
530+
<integer>200</integer>
531+
</dict>
532+
<key>CF203C96-A985-42D7-A0E6-7D85519A969C</key>
533+
<dict>
534+
<key>xpos</key>
535+
<integer>50</integer>
503536
<key>ypos</key>
504-
<integer>210</integer>
537+
<integer>20</integer>
505538
</dict>
506539
<key>EBD41A2C-4F1F-4853-913A-7CBFB7FEAE19</key>
507540
<dict>
508541
<key>xpos</key>
509-
<integer>330</integer>
542+
<integer>610</integer>
510543
<key>ypos</key>
511-
<integer>60</integer>
544+
<integer>50</integer>
512545
</dict>
513546
<key>F79A9394-9927-46E2-92C4-360DDBB17F17</key>
514547
<dict>
515548
<key>xpos</key>
516-
<integer>330</integer>
549+
<integer>610</integer>
517550
<key>ypos</key>
518-
<integer>130</integer>
551+
<integer>120</integer>
519552
</dict>
520553
</dict>
521554
<key>variables</key>

0 commit comments

Comments
 (0)