Ticket #2117: 0001-call-file-with-z-switch-to-enable-getting-type-of-co.patch

File 0001-call-file-with-z-switch-to-enable-getting-type-of-co.patch, 4.4 KB (added by ossi, 15 years ago)

patch to fix detection of some file types

  • src/ext.c

    From 5b0e7f0ae3f5295021ddcb04e8f04afa255bc759 Mon Sep 17 00:00:00 2001
    From: Oswald Buddenhagen <ossi@kde.org>
    Date: Fri, 3 Apr 2009 00:30:50 +0200
    Subject: [PATCH] call 'file' with -z switch to enable getting type of compressed files
    
    ---
     src/ext.c |    4 ++--
     1 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/src/ext.c b/src/ext.c
    index 510b50e..27d5eee 100644
    a b exec_extension (const char *filename, const char *lc_data, int *move_dir, 
    302302} 
    303303 
    304304#ifdef FILE_L 
    305 #   define FILE_CMD "file -L " 
     305#   define FILE_CMD "file -L -z " 
    306306#else 
    307 #   define FILE_CMD "file " 
     307#   define FILE_CMD "file -z " 
    308308#endif 
    309309 
    310310/* 
  • misc/mc.ext.in

    diff --git a/misc/mc.ext.in b/misc/mc.ext.in
    index 4860c95..58a89bc 100644
    a b type/^Info\ text 
    293293shell/.info 
    294294        Open=info -f %f 
    295295 
    296 # Manual page 
    297 # Exception - .so libraries are not manual pages 
    298 regex/\.(so|so\.[0-9\.]*)$ 
    299         View=%view{ascii} file %f && nm %f 
    300  
    301 regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$ 
    302         Open=case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more} 
    303         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac 
    304  
    305 # Perl pod page 
    306 shell/.pod 
    307         Open=pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ | %var{PAGER:more} 
    308         View=%view{ascii,nroff} pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ 
    309  
    310296# Troff with me macros. 
    311297# Exception - "read.me" is not a nroff file. 
    312298shell/read.me 
    shell/read.me 
    314300 
    315301# Manual page - compressed 
    316 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$ 
    317         Open=case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more} 
    318         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac 
     302type/^(ASCII )?troff.*gzip compressed 
     303        Open=gzip -dc %f | nroff  -Tlatin1 -mandoc | sensible-pager 
     304        View=%view{ascii,nroff} gzip -dc %f | nroff  -Tlatin1 -mandoc 
    319305 
    320 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz$ 
    321         Open=case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more} 
    322         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac 
     306type/^(ASCII )?troff.*bzip compressed 
     307        Open=bzip -dc %f | nroff  -Tlatin1 -mandoc | sensible-pager 
     308        View=%view{ascii,nroff} bzip -dc %f | nroff  -Tlatin1 -mandoc 
    323309 
    324 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz2$ 
    325         Open=case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more} 
    326         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac 
     310type/^(ASCII )?troff.*bzip2 compressed 
     311        Open=bzip2 -dc %f | nroff  -Tlatin1 -mandoc | sensible-pager 
     312        View=%view{ascii,nroff} bzip2 -dc %f | nroff  -Tlatin1 -mandoc 
     313 
     314# Manual page 
     315type/^(ASCII )?troff 
     316        Open=nroff  -Tlatin1 -mandoc %f | sensible-pager 
     317        View=%view{ascii,nroff} nroff  -Tlatin1 -mandoc %f 
     318 
     319# Perl pod page 
     320shell/.pod 
     321        Open=pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ | %var{PAGER:more} 
     322        View=%view{ascii,nroff} pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ 
    327323 
    328324regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$ 
    329325        Open=case %d/%f in */log/*|*/logs/*) lzma -dc %f ;; *) lzma -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more} 
    regex/\.([Zz][Oo][Oo])$ 
    618614        View=%view{ascii} zoo l %f 
    619615 
    620616# gzip 
    621 type/^gzip 
    622         Open=gzip -dc %f | %var{PAGER:more} 
    623         View=%view{ascii} gzip -dc %f 2>/dev/null 
    624  
    625 regex/\.(gz|Z)?$ 
     617type/\(gzip compressed 
    626618        Open=gzip -dc %f | %var{PAGER:more} 
    627619        View=%view{ascii} gzip -dc %f 2>/dev/null 
    628620 
    629621# bzip2 
    630 type/^bzip2 
    631         Open=bzip2 -dc %f | %var{PAGER:more} 
    632         View=%view{ascii} bzip2 -dc %f 2>/dev/null 
    633  
    634 regex/\.bz2?$ 
     622type/\(bzip2 compressed 
    635623        Open=bzip2 -dc %f | %var{PAGER:more} 
    636624        View=%view{ascii} bzip2 -dc %f 2>/dev/null 
    637625 
    638626# bzip 
    639 type/^bzip 
     627type/\(bzip compressed 
    640628        Open=bzip -dc %f | %var{PAGER:more} 
    641629        View=%view{ascii} bzip -dc %f 2>/dev/null 
    642630 
    643631# compress 
    644 type/^compress 
     632type/\(compress'd 
    645633        Open=gzip -dc %f | %var{PAGER:more} 
    646634        View=%view{ascii} gzip -dc %f 2>/dev/null 
    647635 
    648636# lzma 
    649 regex/\.lzma$ 
     637type/\(lzma 
    650638        Open=lzma -dc %f | %var{PAGER:more} 
    651639        View=%view{ascii} lzma -dc %f 2>/dev/null 
    652640