blob: a1db1da777cd41282aa97782c7a6b82e17318b9d (
plain) (
blame)
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
|
module Application
def aunpack(rc)
case rc.mode
when 0; "aunpack #{~rc}"
when 1; "aunpack -l #{~rc} | less"
end
end
def mplayer(rc)
check rc
# if rc.no_mode?
# rc.mode = (rc.name =~ /720p/) ? 2 : 1
# end
case rc.mode
when 0; "mplayer -fs -sid 0 #{~rc}"
when 1; "mplayer -sid 0 #{~rc}"
when 2; "mplayer -vm sdl -sid 0 #{~rc}"
else nil end
end
def mplayer_detached(rc)
rc.base_flags = 'd'
mplayer(rc)
end
def evince(rc)
check rc
"evince #{~rc}"
end
def feh(rc)
check rc
case rc.mode
when 0; "feh #{~rc}"
when 1; "feh --bg-scale #{rc.one}"
when 2; "feh --bg-tile #{rc.one}"
when 3; "feh --bg-center #{rc.one}"
when 4; "gimp #{~rc}"
when 5; "feh -F #{~rc}"
else nil end
end
def interpreted_language(rc)
check rc
case rc.mode
when 1; run(rc)
when 0; vi(rc)
else nil end
end
def zsnes(rc)
check rc
"zsnes #{~rc.first}"
end
def run(rc)
rc.first.executable? ? "#{rc.one}" : nil
end
def vi_or_run(rc)
check rc
case rc.mode
when 1; run(rc)
when 0; vi(rc)
else nil end
end
def vi(rc)
check rc
commands = [
'map h :quit<cr>',
'map q h',
'map H :unmap h<CR>:unmap H<CR>:unmap q<CR>',
].map {|x| "+'#{x}'"}.join(' ')
"vi #{commands} #{~rc}"
end
def javac(rc)
check rc
"javac #{~rc}"
end
def java(rc)
check rc
"java #{rc.files.map{|x| ~x.before_last('.')}.join(' ')}"
end
def firefox(rc)
check rc
"firefox #{~rc}"
end
def make(rc)
check rc
case rc.mode
when 0; "make"
when 1; "make install"
when 2; "make clear"
else nil end
end
def rake(rc)
check rc
"rake"
end
end
|