]> git.phdru.name Git - dotfiles.git/commitdiff
.mc/menu: Test symlinks
authorOleg Broytman <phd@phdru.name>
Thu, 30 Jan 2020 18:09:18 +0000 (21:09 +0300)
committerOleg Broytman <phd@phdru.name>
Thu, 30 Jan 2020 18:09:18 +0000 (21:09 +0300)
.mc/menu

index 7acb98247c8fda0a5ae6488466c13e6b8ddaad0b..b88bec985c3bebd36b4bc59707715d8aa1abbc56 100644 (file)
--- a/.mc/menu
+++ b/.mc/menu
@@ -16,32 +16,32 @@ shell_patterns=0
      $CMD "$f"
    done
 
-+ t r
++ t lr
 p  View the file in a pager
    exec ${PAGER:-more} %f
 
-+ t r
++ t lr
 g  Edit the file in gvim
    gvim %f &
 
-+ t r
++ t lr
 b  View the file in a browser
    exec webbrowser file://%d/%f
 
-+ t r
++ t lr
 = f \.(htm(l?)|txt)$
 w  View the file in a new browser window
    exec webbrowser -n file://%d/%f
 
-+ t r
++ t lr
 t  View the file in a new browser tab
    exec webbrowser -t file://%d/%f
 
-+= f \.fb2(\.bz2|\.gz|\.zip)?$ | f \.(chm|epub|htm(l?)|txt|rtf)$ & t r
++= f \.fb2(\.bz2|\.gz|\.zip)?$ | f \.(chm|epub|htm(l?)|txt|rtf)$ & t lr
 f  View fb2/chm/epub with fbreader
    fbreader %f &
 
-+ t r & f \.fb2(\.bz2|\.gz|\.zip)$
++ t lr & f \.fb2(\.bz2|\.gz|\.zip)$
 H  fb2html
    case %f in
      *.fb2.bz2) A="bunzip2 -c" ;;
@@ -51,7 +51,7 @@ H  fb2html
    esac
    $A %f | xsltproc /usr/local/src/FictionBook/FB2_2_html_ru.xsl - | webstdin -t
 
-+ t r & f \.fb2(\.bz2|\.gz|\.zip)$
++ t lr & f \.fb2(\.bz2|\.gz|\.zip)$
 T  fb2txt
    case %f in
      *.fb2.bz2) A="bunzip2 -c" ;;
@@ -61,58 +61,58 @@ T  fb2txt
    esac
    $A %f | xsltproc /usr/local/src/FictionBook/FB2_2_txt_ru.xsl - | webstdin -e txt -t
 
-+= t r & f \.(pdf|PDF|ps|PS)(\.bz2|\.gz)?$
++= t lr & f \.(pdf|PDF|ps|PS)(\.bz2|\.gz)?$
 e  View pdf/ps
    qpdfview %f &
 
-+= t r & f \.djvu(\.bz2|\.gz)?$
++= t lr & f \.djvu(\.bz2|\.gz)?$
 e  View djvu
    djview %f &
 
-+= t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
++= t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
 o  View OpenDoc with odt2txt
    odt2txt %f | ${PAGER:-more}
 
-+ t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
++ t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
 e  Edit (Open)Docs with libreoffice
    libreoffice %f &
 
-+= t r & f \.(doc|DOC|rtf)$
++= t lr & f \.(doc|DOC|rtf)$
 d  View doc with catdoc
    catdoc %f | ${PAGER:-more}
 
-+= t r & f \.(docx|DOCX)$
++= t lr & f \.(docx|DOCX)$
 d  View docx with docx2txt
    docx2txt %f - | iconv.py -f utf-8 | ${PAGER:-more}
 
-+ t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
++ t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
 v  View (Open)Docs with libreoffice
    #libreoffice --headless --convert-to "txt:Text (encoded):UTF8" %f
    libreoffice --cat %f | ${PAGER:-more}
 
-+= t r & f \.(xls|XLS)$
++= t lr & f \.(xls|XLS)$
 x  View xls with xls2csv
    xls2csv %f | ${PAGER:-more}
 
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
-= t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
+= t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
 i  View image(s) scaled
    xli -title "`echo %s | sed 's/ /_/g'`" -zoom auto %s &
 
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
 I  View image(s) full size
    xli -title "`echo %s | sed 's/ /_/g'`" %s &
 
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
 I  Identify image
    xli -identify %f
 
-+ t r & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$ | t t
-= t r & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$
++ t lr & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$ | t t
+= t lr & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$
 I  View icon, JPEG-2000, TIFF, WebP image
    display %s &
 
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
 a  Add the audiofile(s) or playlist(s)
    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
    #for f in %s; do
@@ -121,8 +121,8 @@ a  Add the audiofile(s) or playlist(s)
    #smplay -add-to-playlist %s &
    deadbeef --queue %s &
 
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
-= t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
+= t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
 p  Load the audiofile(s) or playlist(s)
    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
    #audtool --playlist-clear
@@ -133,7 +133,7 @@ p  Load the audiofile(s) or playlist(s)
    #smplay -add-to-playlist %s &
    deadbeef --queue %s &
 
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
 P  Play the audiofile(s) or playlist(s)
    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
    #audtool --playlist-clear
@@ -146,7 +146,7 @@ P  Play the audiofile(s) or playlist(s)
    deadbeef %s &
    #exec mediaplayer_open %f
 
-+ t r & f \.m3u
++ t lr & f \.m3u
 R  Play the playlist in random order
    "$HOME"/admin/prog/audio-cdr-video/audio/shuffle-playlist.py %f random-playlist-tmp.m3u
    #if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
@@ -168,7 +168,7 @@ s  Play audio/video file(s) or directory with smplayer
 c  Play the current directory with smplayer
    smplay . &
 
-+ t r & f \.(m3u|mp3|MP3|cue|aac|ac3|ape|dts|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 lr & f \.(m3u|mp3|MP3|cue|aac|ac3|ape|dts|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)$
 i  Audio/video info
    exec "$HOME"/.config/mpv/mpv_identify.sh %f
 
@@ -289,35 +289,35 @@ y  Compress the current subdirectory to zip recoding filenames
    cd .. && 7zr a "$ar".7z "$Pwd" &&
    echo ../"$ar".7z created.
 
-+ ! f \.(bz2|gz|lz|lzma|7z|xz|zip|ZIP)$ & t r
++ ! f \.(bz2|gz|lz|lzma|7z|xz|zip|ZIP)$ & t lr
 z  bzip2 the file
    exec bzip2 -9 %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  gzip the file
    exec gzip -9 %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  lzip the file
    exec lzip -9 %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  lzma the file
    exec lzma -9 %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  7z the file/directory
    exec 7zr a %f.7z %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  xz the file
    exec xz -9 %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 z  zip the file/directory
    exec zip -r9 %f.zip %f
 
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 y  zip the file/directory recoding filename(s)
    exec zip.py %f.zip %f
 
@@ -331,7 +331,7 @@ Y  zip selected files/directories recoding filenames
    ZIP=%{Enter zip name}
    exec zip.py "$ZIP" %s
 
-+ f \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ f \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
 n  Create a directory for this archive
    case %f in
      *.tar.Z)    D="`basename %f .tar.Z`";;
@@ -373,7 +373,7 @@ N  Create a directory for the other archive
    esac
    exec mkdir "$D"
 
-+ f \.(tar\.(z|Z|bz2|gz|lz|lzma|7z|xz))|(tbz2|tgz|tz)$ & t r
++ f \.(tar\.(z|Z|bz2|gz|lz|lzma|7z|xz))|(tbz2|tgz|tz)$ & t lr
 x  Extract the contents of a compressed tar file
    unset PRG
    case %f in
@@ -429,7 +429,7 @@ X  Extract the contents of an other compressed tar file
    esac
    $PRG %D/%F | tar xvpf -
 
-+ f \.(bz2|egg|gz|lz|lzma|7z|xz|tar|whl|zip|ZIP|rar|RAR)$ & t r
++ f \.(bz2|egg|gz|lz|lzma|7z|xz|tar|whl|zip|ZIP|rar|RAR)$ & t lr
 x  Extract a compressed file
    case %f in
      *.bz2)  P="bzip2 -d";;
@@ -459,7 +459,7 @@ X  Extract another compressed file
    esac
    exec $P %D/%F
 
-+ t r & f \.(zip|ZIP)$
++ t lr & f \.(zip|ZIP)$
 y  Extract from zip recoding filenames
    exec unzip.py %f
 
@@ -467,31 +467,31 @@ y  Extract from zip recoding filenames
 Y  Extract from other zip recoding filenames
    exec unzip.py %D/%F
 
-+ t r
++ t lr
 v  View via mailcap
    exec see %f
 
-+ t r
++ t lr
 c  Compare the file
    exec cmp %D/%f %f
 
-+ t r & T r
++ t lr & T r
 C  Compare these files
    exec cmp %D/%F %f
 
-+ t r
++ t lr
 d  Diff the file
    exec diff -u --speed-large-files %D/%f %f
 
-+ t r & T r
++ t lr & T r
 D  Diff these files
    exec diff -u --speed-large-files %D/%F %f
 
-+ t r
++ t lr
 v  vimdiff the file
    exec vim -d %D/%f %f
 
-+ t r & T r
++ t lr & T r
 V  vimdiff these files
    exec vim -d %D/%F %f
 
@@ -505,11 +505,11 @@ D  Diff these directories
    exec diff -ru --speed-large-files \
       -x CVS -x .git -x .hg -x .svn -x '*.py[co]' -x __pycache__ %D/%F %f
 
-+= f \.(asc|gpg|sig(n)?)$ & t r
++= f \.(asc|gpg|sig(n)?)$ & t lr
 v  Verify signature
    exec gpg --verify %f
 
-+= f \.[1-8]$ | f \.man$ & t r
++= f \.[1-8]$ | f \.man$ & t lr
 1  Display the file with roff -man
    %view nroff -man %f
 
@@ -517,6 +517,6 @@ m  View a manual page
    MAN=%{Enter manual name}
    %view man -P cat $MAN
 
-+ t r | t d | t t
++ t dlr | t t
 r  rsync the file(s) there
    rsync -ahPv --del %s %D