]> git.phdru.name Git - dotfiles.git/blob - .mc/menu
.mc/menu: view pbm/ppm/xbm images
[dotfiles.git] / .mc / menu
1 shell_patterns=0
2
3 # This is necessary to overcome a bug in mc - without this
4 # mc makes default wrong item
5 :  NOOP
6    :
7
8 @  Do something on all of the file(s) at once
9    CMD=%{Enter command}
10    exec $CMD %s
11
12 + t t
13 @  Do something on the tagged files one by one
14    CMD=%{Enter command}
15    for f in %t; do
16      $CMD "$f"
17    done
18
19 + t r
20 p  View the file in a pager
21    exec ${PAGER:-more} %f
22
23 + t r
24 b  View the file in a browser
25    exec webbrowser file://%d/%f
26
27 + t r
28 w  View the file in a new browser window
29    exec webbrowser -n file://%d/%f
30
31 + t r
32 = f \.(htm(l?)|txt)$
33 t  View the file in a new browser tab
34    exec webbrowser -t file://%d/%f
35
36 += f \.fb2(\.bz2|\.gz|\.zip)?$ | f \.(chm|epub|htm(l?)|txt|rtf)$ & t r
37 f  View fb2/chm/epub with fbreader
38    fbreader %f &
39
40 + t r & f \.fb2(\.bz2|\.gz|\.zip)$
41 H  fb2html
42    case %f in
43      *.fb2.bz2) A="bunzip2 -c" ;;
44      *.fb2.gz) A="gunzip -c" ;;
45      *.fb2.zip) A="unzip -p" ;;
46      *.fb2) A="cat" ;;
47    esac
48    $A %f | xsltproc /usr/local/src/FictionBook/FB2_2_html_ru.xsl - | webstdin -t
49
50 + t r & f \.fb2(\.bz2|\.gz|\.zip)$
51 T  fb2txt
52    case %f in
53      *.fb2.bz2) A="bunzip2 -c" ;;
54      *.fb2.gz) A="gunzip -c" ;;
55      *.fb2.zip) A="unzip -p" ;;
56      *.fb2) A="cat" ;;
57    esac
58    $A %f | xsltproc /usr/local/src/FictionBook/FB2_2_txt_ru.xsl - | webstdin -e txt -t
59
60 += t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
61 o  View OpenDoc with odt2txt
62    odt2txt %f | ${PAGER:-more}
63
64 + t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
65 e  Edit OpenDoc with libreoffice
66    libreoffice %f &
67
68 += t r & f \.(pdf|PDF|ps|PS|djvu)(\.bz2|\.gz)?$
69 e  View pdf/ps/djvu with evince
70    evince %f &
71
72 += t r & f \.(doc|DOC|rtf)$
73 d  View doc with catdoc
74    catdoc %f | ${PAGER:-more}
75
76 + t r & f \.(doc|DOC|rtf)$
77 e  Edit doc with libreoffice
78    libreoffice %f &
79
80 += t r & f \.(docx|DOCX)$
81 d  View docx with docx2txt
82    docx2txt %f - | iconv.py -f utf-8 | ${PAGER:-more}
83
84 + t r & f \.(docx|DOCX)$
85 e  Edit docx with libreoffice
86    libreoffice %f &
87
88 += t r & f \.(xls|XLS)$
89 x  View xls with xls2csv
90    xls2csv %f | ${PAGER:-more}
91
92 + t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
93 = t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
94 i  View image(s) scaled
95    xli -title "`echo %s | sed 's/ /_/g'`" -zoom auto %s &
96
97 + t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
98 I  View image(s) full size
99    xli -title "`echo %s | sed 's/ /_/g'`" %s &
100
101 + t r & f \.(ico|jp2|tif|TIF|tiff|TIFF)$ | t t
102 = t r & f \.(ico|jp2|tif|TIF|tiff|TIFF)$
103 I  View icon, JPEG-2000 or TIFF image
104    display %s &
105
106 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
107 a  Add the audiofile(s) or playlist(s)
108    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
109    #for f in %s; do
110    #   audtool --playlist-addurl "$f"
111    #done
112    #smplayer -add-to-playlist %s &
113    deadbeef --queue %s &
114
115 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
116 = t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
117 p  Load the audiofile(s) or playlist(s)
118    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
119    #audtool --playlist-clear
120    #for f in %s; do
121    #   audtool --playlist-addurl "$f"
122    #done
123    #smplayer -send-action pl_remove_all
124    #smplayer -add-to-playlist %s &
125    deadbeef --queue %s &
126
127 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
128 P  Play the audiofile(s) or playlist(s)
129    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
130    #audtool --playlist-clear
131    #for f in %s; do
132    #   audtool --playlist-addurl "$f"
133    #done
134    #exec audtool --playback-play
135    #mplayer -playlist %f &
136    #smplayer %s &
137    deadbeef %s &
138    #exec mediaplayer_open %f
139
140 + t r & f \.m3u
141 R  Play the playlist in random order
142    "$HOME"/admin/prog/audio-cdr-video/audio/shuffle-playlist.py %f random-playlist-tmp.m3u
143    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
144    #audtool --playlist-clear
145    #audtool --playlist-addurl random-playlist-tmp.m3u
146    #audtool --playback-play
147    #mplayer -playlist random-playlist-tmp.m3u &
148    #smplayer random-playlist-tmp.m3u &
149    #smplayer -actions pl_shuffle %f &
150    deadbeef --queue random-playlist-tmp.m3u & deadbeef --play
151    #mediaplayer_open random-playlist-tmp.m3u
152    (sleep 5; exec rm random-playlist-tmp.m3u) &
153
154 + f \.(aac|ac3|ape|cue|flac|m3u|mp3|MP3|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|iso|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$ | t d | t t
155 = t r & f \.(aac|ac3|ape|cue|flac|m3u|mp3|MP3|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|iso|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$
156 s  Play audio/video file(s) or directory with smplayer
157    smplayer %s &
158
159 += t d & f (video_ts|VIDEO_TS)$
160 c  Play the current directory with smplayer
161    smplayer . &
162
163 + t r & f \.(m3u|mp3|MP3|cue|aac|ac3|ape|flac|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$ | t t
164 i  Audio/video info
165    exec mplayer -msglevel identify=6 -frames 0 %s
166
167 + t d & f (video_ts|VIDEO_TS)$
168 i  DVD info
169    exec mplayer -dvd-device . dvd:// -msglevel identify=6 -frames 0
170
171 + f \.(avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$ | t t
172 m  Play video file(s) with mplayer
173    mplayer %s &
174
175 + f \.(m3u|mp3|MP3|cue|aac|ac3|ape|flac|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$ | t t
176 M  Play audio/video with gmplayer
177    gmplayer %s &
178
179 + t d & f (video_ts|VIDEO_TS)$
180 d  Play DVD directory with mplayer
181    mplayer -dvd-device . dvd:// &
182
183 + t d & f (video_ts|VIDEO_TS)$
184 D  Play DVD directory with gmplayer
185    gmplayer -dvd-device . dvd:// &
186
187 + t d & f (video_ts|VIDEO_TS)$
188 t  Play DVD title with mplayer
189    title=%{Enter title}
190    mplayer -dvd-device . dvd://"$title" &
191
192 + t d & f (video_ts|VIDEO_TS)$
193 T  Play DVD title with gmplayer
194    title=%{Enter title}
195    gmplayer -dvd-device . dvd://"$title" &
196
197 + t d
198 p  Play directory with mplayer
199    mplayer %f/* &
200
201 + t d
202 P  Play directory with gmplayer
203    gmplayer %f/* &
204
205 + t d & f ^\.\.$
206 b  Make a .tar.bz2 release of the current directory
207    Pwd="`basename %d /`"
208    echo -n "Name of the distribution file (without extension) [$Pwd]: "
209    read tar
210    if [ "$tar"x = x ]; then tar="$Pwd"; fi
211    cd .. && tar cvf - "$Pwd" | bzip2 -f9 > "$tar".tar.bz2
212    echo ../"$tar".tar.bz2 created.
213
214 + t d & f ^\.\.$
215 g  Make a .tar.gz release of the current directory
216    Pwd="`basename %d /`"
217    echo -n "Name of the distribution file (without extension) [$Pwd]: "
218    read tar
219    if [ "$tar"x = x ]; then tar="$Pwd"; fi
220    cd .. && tar cvf - "$Pwd" | gzip -f9 > "$tar".tar.gz
221    echo ../"$tar".tar.gz created.
222
223 + t d & f ^\.\.$
224 t  Make a .tar release of the current directory
225    Pwd="`basename %d /`"
226    echo -n "Name of the distribution file (without extension) [$Pwd]: "
227    read tar
228    if [ "$tar"x = x ]; then tar="$Pwd"; fi
229    cd .. && tar cvf - "$Pwd" > "$tar".tar
230    echo ../"$tar".tar created.
231
232 + t d & f ^\.\.$
233 z  Make a .zip release of the current directory
234    Pwd="`basename %d /`"
235    echo -n "Name of the distribution file (without extension) [$Pwd]: "
236    read zip
237    if [ "$zip"x = x ]; then zip="$Pwd"; fi
238    cd .. && zip -r9 "$zip".zip "$Pwd"
239    echo ../"$zip".zip created.
240
241 + t d & f ^\.\.$
242 y  Make a .zip release of the current directory with recoded filenames
243    Pwd="`basename %d /`"
244    echo -n "Name of the distribution file (without extension) [$Pwd]: "
245    read zip
246    if [ "$zip"x = x ]; then zip="$Pwd"; fi
247    cd .. && zip.py "$zip".zip "$Pwd"
248    echo ../"$zip".zip created.
249
250 + ! f \.(\.|zip|ZIP)$
251 z  zip the file/directory
252    exec zip -r9 %f.zip %f
253
254 + ! f \.(\.|zip|ZIP)$
255 y  zip the file/directory with recoded filename(s)
256    exec zip.py %f.zip %f
257
258 + t t
259 Z  zip these files/directories
260    ZIP=%{Enter zip name}
261    exec zip -r9 "$ZIP" %s
262
263 + t t
264 Y  zip these files/directories with recoded filenames
265    ZIP=%{Enter zip name}
266    exec zip.py "$ZIP" %s
267
268 + t r & f \.tar\.bz2$
269 u  Extract from tar-bzip2
270    exec bzip2 -cd %f | tar xpvf -
271
272 + f \.tar\.gz$ | f \.tgz$ & t r
273 u  Extract from tar-gzip
274    exec gzip -cd %f | tar xpvf -
275
276 + t r & f \.tar$
277 u  Extract from tar
278    exec tar xpvf %f
279
280 + t r & f \.(zip|ZIP)$
281 u  Extract from zip
282    exec unzip %f
283
284 + t r & f \.(zip|ZIP)$
285 y  Extract from zip with recoded filenames
286    exec unzip.py %f
287
288 + t r & f \.7z$
289 u  Extract from 7zip
290    exec 7zr x %f
291
292 + t r & f \.(rar|RAR)$
293 u  Extract from rar
294    exec unrar x -y %f
295
296 + t r & f \.tar\.xz$
297 u  Extract from tar-xz
298    exec xz -cd %f | tar xpvf -
299
300 + T r & F \.tar\.bz2$
301 U  Extract from the other tar-bzip2
302    exec bzip2 -cd %D/%F | tar xpvf -
303
304 + F \.tar\.gz$ | F \.tgz$ & T r
305 U  Extract from the other tar-gzip
306    exec gzip -cd %D/%F | tar xpvf -
307
308 + T r & F \.tar$
309 U  Extract from the other tar
310    exec tar xpvf %D/%F
311
312 + T r & F \.(zip|ZIP)$
313 U  Extract from the other zip
314    exec unzip %D/%F
315
316 + T r & F \.(zip|ZIP)$
317 Y  Extract from the other zip with recoded filenames
318    exec unzip.py %D/%F
319
320 + T r & F \.(rar|RAR)$
321 U  Extract from the other rar
322    exec unrar x -y %D/%F
323
324 + T r & F \.7z$
325 U  Extract from 7zip
326    exec 7zr x %D/%F
327
328 + T r & F \.tar\.xz$
329 U  Extract from tar-xz
330    exec xz -cd %D/%F | tar xpvf -
331
332 + f \.tar\.bz2$ | f \.tar\.gz$ | f \.tgz$ | f \.(zip|ZIP)$ | f \.(rar|RAR)$ | f \.7z$ & t r
333 n  Create a directory for this archive
334    case %f in
335      *.tar.bz2) D="`basename %f .tar.bz2`";;
336      *.tar.gz) D="`basename %f .tar.gz`";;
337      *.tgz)    D="`basename %f .tgz`";;
338      *.zip)    D="`basename %f .zip`";;
339      *.ZIP)    D="`basename %f .ZIP`";;
340      *.rar)    D="`basename %f .rar`";;
341      *.RAR)    D="`basename %f .RAR`";;
342      *.7z)     D="`basename %f .7z`";;
343    esac
344    exec mkdir "$D"
345
346 + F \.tar\.bz2$ | F \.tar\.gz$ | F \.tgz$ | F \.(zip|ZIP)$ | F \.(rar|RAR)$ | F \.7z$ & T r
347 N  Create a directory for this archive
348    case %F in
349      *.tar.bz2) D="`basename %F .tar.bz2`";;
350      *.tar.gz) D="`basename %F .tar.gz`";;
351      *.tgz)    D="`basename %F .tgz`";;
352      *.zip)    D="`basename %F .zip`";;
353      *.ZIP)    D="`basename %F .ZIP`";;
354      *.rar)    D="`basename %F .rar`";;
355      *.RAR)    D="`basename %F .RAR`";;
356      *.7z)     D="`basename %F .7z`";;
357    esac
358    exec mkdir "$D"
359
360 + t r
361 v  View via mailcap
362    exec see %f
363
364 + t r
365 c  Compare the file
366    exec cmp %D/%f %f
367
368 + t r & T r
369 C  Compare these files
370    exec cmp %D/%F %f
371
372 + t r
373 d  Diff the file
374    exec diff -u --speed-large-files %D/%f %f
375
376 + t r & T r
377 D  Diff these files
378    exec diff -u --speed-large-files %D/%F %f
379
380 + t r
381 v  vimdiff the file
382    exec vim -d %D/%f %f
383
384 + t r & T r
385 V  vimdiff these files
386    exec vim -d %D/%F %f
387
388 + t d & ! f ^\.\.$
389 d  Diff the directory
390    exec diff -ru --speed-large-files %D/%f %f
391
392 + t d & T d & ! F ^\.\.$
393 D  Diff these directories
394    exec diff -ru --speed-large-files %D/%F %f
395
396 += f \.(asc|sig(n)?)$ & t r
397 v  Verify signature
398    exec gpg --verify %f
399
400 += f \.[1-8]$ | f \.man$ & t r
401 1  Display the file with roff -man
402    %view nroff -man %f
403
404 m  View a manual page
405    MAN=%{Enter manual name}
406    %view man -P cat $MAN
407
408 + t r | t d | t t
409 r  rsync the file(s) there
410    rsync -ahP --del %s %D