-
Notifications
You must be signed in to change notification settings - Fork 18
/
plumbing
49 lines (40 loc) · 1.2 KB
/
plumbing
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
# to update: cat $HOME/lib/plumbing | 9p write plumb/rules
editor = acme
# Ocaml error messages
type is text
data matches 'File "([.a-zA-Z¡-<U+FFFF>0-9_/\-]*[a-zA-Z¡-<U+FFFF>0-9_/\-])", line ([0-9]+)?'
arg isfile $1
data set $file
attr add addr=$2
plumb to edit
plumb client $editor
type is text
data matches 'File "([.a-zA-Z¡-<U+FFFF>0-9_/\-]*[a-zA-Z¡-<U+FFFF>0-9_/\-])", line ([0-9]+), characters ([0-9]+)-([0-9]+):'
arg isfile $1
data set $file
attr add addr=$2-#0+#$3,$2-#0+#$4
plumb to edit
plumb client $editor
# Github
type is text
data matches 'GH/([a-zA-z0-9]+)/([a-zA-Z0-9_\-]+)/([0-9a-f]+)'
plumb to web
plumb start web http://github.com/$1/$2/commit/$3
type is text
data matches 'GH/([a-zA-z0-9]+)/([a-zA-Z0-9_\-]+)#([0-9]+)'
plumb to web
plumb start web http://github.com/$1/$2/issues/$3
type is text
data matches 'GH/([a-zA-z0-9]+)/([a-zA-Z0-9_\-]+)'
plumb to web
plumb start web http://github.com/$1/$2
# Trac tickets
type is text
data matches 'Trac #([0-9]+)'
plumb to web
plumb start web http://trac.tissuu.com:8000/trac/ticket/$1
type is text
data matches 'Trac #R([0-9]+)'
plumb to web
plumb start web http://trac.tissuu.com:8000/trac/report/$1
include basic