about summary refs log tree commit diff stats
path: root/data/apps.rb
blob: 6ba7f44b6c8b24482453f46997e6aa14bd1a8478 (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
module Application
	def mplayer(rc)
		check rc

		rc.default_flags = 'd'

		if rc.no_mode?
			rc.mode = (rc.name =~ /720p/) ? 2 : 1
		end

		case rc.mode
		when 1; "mplayer -fs -sid 0 #{~rc}"
		when 2; "mplayer -sid 0 #{~rc}"
		when 3; "mplayer -vm sdl -sid 0 #{~rc}"
		else nil end
	end

	def evince(rc)
		check rc
		"evince #{~rc}"
	end

	def feh(rc)
		check rc
		case rc.mode
		when 4; "feh --bg-scale #{~rc.first}"
		when 5; "feh --bg-tile #{~rc.first}"
		when 6; "feh --bg-center #{~rc.first}"
		when 2; "gimp #{~rc}"
		when 1; "feh -F #{~rc}"
		else "feh #{~rc}"
		end
	end

	def interpreted_language(rc)
		check rc
		case rc.mode
		when 1; "./#{~rc.first}"
		when 0; vi(rc)
		else nil end
	end

	def zsnes(rc)
		check rc
		"zsnes #{~rc.first}"
	end

	def vi(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
end