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
|
require ENV['TM_SUPPORT_PATH'] + '/lib/escape.rb'
require ENV['TM_SUPPORT_PATH'] + '/lib/osx/plist'
STDOUT.reopen('/dev/console', 'w')
STDERR.reopen('/dev/console', 'w')
pid = Process.fork do
defaults = {
'TODO Markers' => [
{ 'name' => 'FIXME',
'pattern' => '/FIX ?ME[\s,:]+(\S.*)$/i',
'color' => '#A00000',
},
{ 'name' => 'TODO',
'pattern' => '/TODO[\s,:]+(\S.*)$/i',
'color' => '#CF830D',
},
{ 'name' => 'CHANGED',
'pattern' => '/CHANGED[\s,:]+(\S.*)$/',
'color' => '#008000',
},
{ 'name' => 'RADAR',
'pattern' => '/(.*<)ra?dar:\/(?:\/problem|)\/([&0-9]+)(>.*)$/',
'color' => '#0090C8',
'trim' => true,
},
]
}
dynamicClasses = {
'TODO_NewMarker' => {
'name' => 'MY MARKER',
'pattern' => '/marker:/i',
'no_color' => true,
}
}
puts %x{ "$DIALOG" -q \
-d #{e_sh defaults.to_plist} \
-n #{e_sh dynamicClasses.to_plist} \
Preferences && defaults read \
com.macromates.textmate 'TODO Markers'
}
end
Process.detach(pid)
|