]> git.phdru.name Git - dotfiles.git/blob - .mc/menu
.mc: edit docs with libreoffice
[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|djvu)(\.bz2|\.gz)?$
69 e  View pdf/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 - | ${PAGER:-more}
83
84 += t r & f \.(xls|XLS)$
85 x  View xls with xls2csv
86    xls2csv %f | ${PAGER:-more}
87
88 + t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|xpm)$ | t t
89 = t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|xpm)$
90 i  View image(s) scaled
91    xli -title "`echo %s | sed 's/ /_/g'`" -zoom auto %s &
92
93 + t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|xpm)$ | t t
94 I  View image(s) full size
95    xli -title "`echo %s | sed 's/ /_/g'`" %s &
96
97 + t r & f \.(ico|jp2|tif|TIF|tiff|TIFF)$ | t t
98 = t r & f \.(ico|jp2|tif|TIF|tiff|TIFF)$
99 I  View icon, JPEG-2000 or TIFF image
100    display %s &
101
102 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
103 a  Add the audiofile(s) or playlist(s)
104    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
105    #for f in %s; do
106    #   audtool --playlist-addurl "$f"
107    #done
108    #smplayer -add-to-playlist %s &
109    deadbeef --queue %s &
110
111 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
112 = t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
113 p  Load the audiofile(s) or playlist(s)
114    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
115    #audtool --playlist-clear
116    #for f in %s; do
117    #   audtool --playlist-addurl "$f"
118    #done
119    #smplayer -send-action pl_remove_all
120    #smplayer -add-to-playlist %s &
121    deadbeef --queue %s &
122
123 + t r & f \.(aac|ac3|ape|cue|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
124 P  Play the audiofile(s) or playlist(s)
125    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
126    #audtool --playlist-clear
127    #for f in %s; do
128    #   audtool --playlist-addurl "$f"
129    #done
130    #exec audtool --playback-play
131    #mplayer -playlist %f &
132    #smplayer %s &
133    deadbeef %s &
134    #exec mediaplayer_open %f
135
136 + t r & f \.m3u
137 R  Play the playlist in random order
138    "$HOME"/admin/prog/audio-cdr-video/audio/shuffle-playlist.py %f random-playlist-tmp.m3u
139    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
140    #audtool --playlist-clear
141    #audtool --playlist-addurl random-playlist-tmp.m3u
142    #audtool --playback-play
143    #mplayer -playlist random-playlist-tmp.m3u &
144    #smplayer random-playlist-tmp.m3u &
145    #smplayer -actions pl_shuffle %f &
146    deadbeef --queue random-playlist-tmp.m3u & deadbeef --play
147    #mediaplayer_open random-playlist-tmp.m3u
148    (sleep 5; exec rm random-playlist-tmp.m3u) &
149
150 + 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
151 = 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)$
152 s  Play audio/video file(s) or directory with smplayer
153    smplayer %s &
154
155 += t d & f (video_ts|VIDEO_TS)$
156 c  Play the current directory with smplayer
157    smplayer . &
158
159 + 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
160 i  Audio/video info
161    exec mplayer -msglevel identify=6 -frames 0 %s
162
163 + t d & f (video_ts|VIDEO_TS)$
164 i  DVD info
165    exec mplayer -dvd-device . dvd:// -msglevel identify=6 -frames 0
166
167 + f \.(avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$ | t t
168 m  Play video file(s) with mplayer
169    mplayer %s &
170
171 + 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
172 M  Play audio/video with gmplayer
173    gmplayer %s &
174
175 + t d & f (video_ts|VIDEO_TS)$
176 d  Play DVD directory with mplayer
177    mplayer -dvd-device . dvd:// &
178
179 + t d & f (video_ts|VIDEO_TS)$
180 D  Play DVD directory with gmplayer
181    gmplayer -dvd-device . dvd:// &
182
183 + t d & f (video_ts|VIDEO_TS)$
184 t  Play DVD title with mplayer
185    title=%{Enter title}
186    mplayer -dvd-device . dvd://"$title" &
187
188 + t d & f (video_ts|VIDEO_TS)$
189 T  Play DVD title with gmplayer
190    title=%{Enter title}
191    gmplayer -dvd-device . dvd://"$title" &
192
193 + t d
194 p  Play directory with mplayer
195    mplayer %f/* &
196
197 + t d
198 P  Play directory with gmplayer
199    gmplayer %f/* &
200
201 + t d & f ^\.\.$
202 b  Make a .tar.bz2 release of the current directory
203    Pwd="`basename %d /`"
204    echo -n "Name of the distribution file (without extension) [$Pwd]: "
205    read tar
206    if [ "$tar"x = x ]; then tar="$Pwd"; fi
207    cd .. && tar cvf - "$Pwd" | bzip2 -f9 > "$tar".tar.bz2
208    echo ../"$tar".tar.bz2 created.
209
210 + t d & f ^\.\.$
211 g  Make a .tar.gz release of the current directory
212    Pwd="`basename %d /`"
213    echo -n "Name of the distribution file (without extension) [$Pwd]: "
214    read tar
215    if [ "$tar"x = x ]; then tar="$Pwd"; fi
216    cd .. && tar cvf - "$Pwd" | gzip -f9 > "$tar".tar.gz
217    echo ../"$tar".tar.gz created.
218
219 + t d & f ^\.\.$
220 t  Make a .tar release of the current directory
221    Pwd="`basename %d /`"
222    echo -n "Name of the distribution file (without extension) [$Pwd]: "
223    read tar
224    if [ "$tar"x = x ]; then tar="$Pwd"; fi
225    cd .. && tar cvf - "$Pwd" > "$tar".tar
226    echo ../"$tar".tar created.
227
228 + t d & f ^\.\.$
229 z  Make a .zip release of the current directory
230    Pwd="`basename %d /`"
231    echo -n "Name of the distribution file (without extension) [$Pwd]: "
232    read zip
233    if [ "$zip"x = x ]; then zip="$Pwd"; fi
234    cd .. && zip -r9 "$zip".zip "$Pwd"
235    echo ../"$zip".zip created.
236
237 + t d & f ^\.\.$
238 y  Make a .zip release of the current directory with recoded filenames
239    Pwd="`basename %d /`"
240    echo -n "Name of the distribution file (without extension) [$Pwd]: "
241    read zip
242    if [ "$zip"x = x ]; then zip="$Pwd"; fi
243    cd .. && zip.py "$zip".zip "$Pwd"
244    echo ../"$zip".zip created.
245
246 + ! f \.(\.|zip|ZIP)$
247 z  zip the file/directory
248    exec zip -r9 %f.zip %f
249
250 + ! f \.(\.|zip|ZIP)$
251 y  zip the file/directory with recoded filename(s)
252    exec zip.py %f.zip %f
253
254 + t t
255 Z  zip these files/directories
256    ZIP=%{Enter zip name}
257    exec zip -r9 "$ZIP" %s
258
259 + t t
260 Y  zip these files/directories with recoded filenames
261    ZIP=%{Enter zip name}
262    exec zip.py "$ZIP" %s
263
264 + t r & f \.tar\.bz2$
265 u  Extract from tar-bzip2
266    exec bzip2 -cd %f | tar xpvf -
267
268 + f \.tar\.gz$ | f \.tgz$ & t r
269 u  Extract from tar-gzip
270    exec gzip -cd %f | tar xpvf -
271
272 + t r & f \.tar$
273 u  Extract from tar
274    exec tar xpvf %f
275
276 + t r & f \.(zip|ZIP)$
277 u  Extract from zip
278    exec unzip %f
279
280 + t r & f \.(zip|ZIP)$
281 y  Extract from zip with recoded filenames
282    exec unzip.py %f
283
284 + t r & f \.7z$
285 u  Extract from 7zip
286    exec 7zr x %f
287
288 + t r & f \.(rar|RAR)$
289 u  Extract from rar
290    exec unrar x -y %f
291
292 + t r & f \.tar\.xz$
293 u  Extract from tar-xz
294    exec xz -cd %f | tar xpvf -
295
296 + T r & F \.tar\.bz2$
297 U  Extract from the other tar-bzip2
298    exec bzip2 -cd %D/%F | tar xpvf -
299
300 + F \.tar\.gz$ | F \.tgz$ & T r
301 U  Extract from the other tar-gzip
302    exec gzip -cd %D/%F | tar xpvf -
303
304 + T r & F \.tar$
305 U  Extract from the other tar
306    exec tar xpvf %D/%F
307
308 + T r & F \.(zip|ZIP)$
309 U  Extract from the other zip
310    exec unzip %D/%F
311
312 + T r & F \.(zip|ZIP)$
313 Y  Extract from the other zip with recoded filenames
314    exec unzip.py %D/%F
315
316 + T r & F \.(rar|RAR)$
317 U  Extract from the other rar
318    exec unrar x -y %D/%F
319
320 + T r & F \.7z$
321 U  Extract from 7zip
322    exec 7zr x %D/%F
323
324 + T r & F \.tar\.xz$
325 U  Extract from tar-xz
326    exec xz -cd %D/%F | tar xpvf -
327
328 + f \.tar\.bz2$ | f \.tar\.gz$ | f \.tgz$ | f \.(zip|ZIP)$ | f \.(rar|RAR)$ | f \.7z$ & t r
329 n  Create a directory for this archive
330    case %f in
331      *.tar.bz2) D="`basename %f .tar.bz2`";;
332      *.tar.gz) D="`basename %f .tar.gz`";;
333      *.tgz)    D="`basename %f .tgz`";;
334      *.zip)    D="`basename %f .zip`";;
335      *.ZIP)    D="`basename %f .ZIP`";;
336      *.rar)    D="`basename %f .rar`";;
337      *.RAR)    D="`basename %f .RAR`";;
338      *.7z)     D="`basename %f .7z`";;
339    esac
340    exec mkdir "$D"
341
342 + F \.tar\.bz2$ | F \.tar\.gz$ | F \.tgz$ | F \.(zip|ZIP)$ | F \.(rar|RAR)$ | F \.7z$ & T r
343 N  Create a directory for this archive
344    case %F in
345      *.tar.bz2) D="`basename %F .tar.bz2`";;
346      *.tar.gz) D="`basename %F .tar.gz`";;
347      *.tgz)    D="`basename %F .tgz`";;
348      *.zip)    D="`basename %F .zip`";;
349      *.ZIP)    D="`basename %F .ZIP`";;
350      *.rar)    D="`basename %F .rar`";;
351      *.RAR)    D="`basename %F .RAR`";;
352      *.7z)     D="`basename %F .7z`";;
353    esac
354    exec mkdir "$D"
355
356 + t r
357 v  View via mailcap
358    exec see %f
359
360 + t r
361 c  Compare the file
362    exec cmp %D/%f %f
363
364 + t r & T r
365 C  Compare these files
366    exec cmp %D/%F %f
367
368 + t r
369 d  Diff the file
370    exec diff -u --speed-large-files %D/%f %f
371
372 + t r & T r
373 D  Diff these files
374    exec diff -u --speed-large-files %D/%F %f
375
376 + t r
377 v  vimdiff the file
378    exec vim -d %D/%f %f
379
380 + t r & T r
381 V  vimdiff these files
382    exec vim -d %D/%F %f
383
384 + t d & ! f ^\.\.$
385 d  Diff the directory
386    exec diff -ru --speed-large-files %D/%f %f
387
388 + t d & T d & ! F ^\.\.$
389 D  Diff these directories
390    exec diff -ru --speed-large-files %D/%F %f
391
392 += f \.(asc|sig(n)?)$ & t r
393 v  Verify signature
394    exec gpg --verify %f
395
396 += f \.[1-8]$ | f \.man$ & t r
397 1  Display the file with roff -man
398    %view nroff -man %f
399
400 m  View a manual page
401    MAN=%{Enter manual name}
402    %view man -P cat $MAN
403
404 + t r | t d | t t
405 r  rsync the file(s) there
406    rsync -ahP --del %s %D