summary refs log tree commit diff stats
path: root/ranger/defaults/rifle.conf
blob: 5af05a994da96927e5825835925980082bd4c911 (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
111
112
113
114
115
116
117
118
119
120
121
122
#-------------------------------------------
# Misc
#-------------------------------------------
name [xX]modmap = xmodmap "$1"
ext 1           = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext nes, has fceux, X     = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make

mime ^text = "$EDITOR" -- "$@"
ext xml|csv|tex = "$EDITOR" -- "$@"

#--------------------------------------------
# Code
#-------------------------------------------

label execute, ext py  = python -- "$1"
label execute, ext pl  = perl -- "$1"
label execute, ext rb  = ruby -- "$1"
label execute, ext sh  = bash -- "$1"
label execute, ext c   = gcc -o /tmp/a.out "$1" && /tmp/a.out
label execute, ext tex = pdflatex -- "$1" && "$rifle" "$(echo -n "$1" | sed 's/\..*$//')".pdf

label compile, ext c   = gcc -o /tmp/a.out "$1"

#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio, terminal, has mplayer  = mplayer -- "$@"
mime ^audio, terminal, has mplayer2 = mplayer2 -- "$@"

#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------

mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
mime ^video|audio, has smplayer, X, flag f = smplayer -- "$@"
mime ^video,       has mplayer2, X, flag f = mplayer2 -- "$@"
mime ^video,       has mplayer,  X, flag f = mplayer -- "$@"
mime ^video,       has mplayer,  X, flag f = mplayer -fs -- "$@"
mime ^video,       has mplayer,  X, flag f = mplayer -mixer software -- "$@"
mime ^video|audio, has vlc,      X, flag f = vlc -- "$@"
mime ^video|audio, has totem,    X, flag f = totem -- "$@"
mime ^video|audio, has totem,    X, flag f = totem --fullscreen -- "$@"

#--------------------------------------------
# Video without X:
#-------------------------------------------
mime ^video, terminal, has mplayer2   = mplayer2 -- "$@"
mime ^video, terminal, has mplayer    = mplayer -- "$@"

ext midi?, terminal, has wildmidi           = wildmidi -- "$@"

#-------------------------------------------
# Image Viewing:
#-------------------------------------------
mime ^image, has eog,    X, flag f = eog -- "$@"
mime ^image, has sxiv,   X, flag f = sxiv -- "$@"
mime ^image, has feh,    X, flag f = feh -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has gimp,   X, flag f = gimp -- "$@"

#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has llpp,     X, flag f = llpp "$@"
ext pdf, has zathura,  X, flag f = zathura -- "$@"
ext pdf, has mupdf,    X, flag f = mupdf -- "$@"
ext pdf, has apvlv,    X, flag f = apvlv -- "$@"
ext pdf, has xpdf,     X, flag f = xpdf -- "$@"
ext pdf, has evince,   X, flag f = evince -- "$@"
ext pdf, has okular,   X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"

ext od[tspfg]|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric,    X, flag f = gnumeric -- "$@"
ext od[tspfg]|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread,     X, flag f = kspread -- "$@"
ext od[tspfg]|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice -- "$@"
ext od[tspfg]|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice,     X, flag f = soffice -- "$@"
ext od[tspfg]|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice,     X, flag f = ooffice -- "$@"

ext djvu, has evince, X, flag f = evince -- "$@"

#-------------------------------------------
# Archives
#-------------------------------------------
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz|iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack, flag p = als -- "$@"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz|iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack = aunpack -- "$@"
ext tar|gz, has tar = tar vvtf "$@"
ext tar|gz, has tar = tar vvxf "$@"

#-------------------------------------------
# Websites
#-------------------------------------------
ext x?html?, has surf,           X, flag f = surf -- "$@"
ext x?html?, has vimprobable,    X, flag f = vimprobable -- "$@"
ext x?html?, has vimprobable2,   X, flag f = vimprobable2 -- "$@"
ext x?html?, has jumanji,        X, flag f = jumanji -- "$@"
ext x?html?, has luakit,         X, flag f = luakit -- "$@"
ext x?html?, has uzbl,           X, flag f = uzbl -- "$@"
ext x?html?, has firefox,        X, flag f = firefox -- "$@"
ext x?html?, has seamonkey,      X, flag f = seamonkey -- "$@"
ext x?html?, has iceweasel,      X, flag f = iceweasel -- "$@"
ext x?html?, has opera,          X, flag f = opera -- "$@"
ext x?html?, has midori,         X, flag f = midori -- "$@"
ext x?html?, has epiphany,       X, flag f = epiphany -- "$@"
ext x?html?, has konqueror,      X, flag f = konqueror -- "$@"
ext x?html?, has elinks,          terminal = elinks "$@"
ext x?html?, has links2,          terminal = links2 -- "$@"
ext x?html?, has links,           terminal = links -- "$@"
ext x?html?, has lynx,            terminal = lynx -- "$@"
ext x?html?, has w3m,             terminal = w3m -- "$@"

#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, mime ^image, X = feh --bg-scale "$1"
label wallpaper, mime ^image, X = feh --bg-tile "$1"
label wallpaper, mime ^image, X = feh --bg-center "$1"
label wallpaper, mime ^image, X = feh --bg-fill "$1"

label editor = "$EDITOR" -- "$@"