Renamed a few extension-less python handlers with a .py extension for consistency

This commit is contained in:
Jean-Francois Dockes 2022-01-14 10:39:43 +01:00
parent 667e661c46
commit 8b3792026f
32 changed files with 151 additions and 149 deletions

View File

@ -14,8 +14,8 @@ share/pixmaps/recoll.png
%%DATADIR%%/filters/hotrecoll.py %%DATADIR%%/filters/hotrecoll.py
%%DATADIR%%/filters/rclabw %%DATADIR%%/filters/rclabw
%%DATADIR%%/filters/rclaptosidman %%DATADIR%%/filters/rclaptosidman
%%DATADIR%%/filters/rclaudio %%DATADIR%%/filters/rclaudio.py
%%DATADIR%%/filters/rclchm %%DATADIR%%/filters/rclchm.py
%%DATADIR%%/filters/rcldjvu %%DATADIR%%/filters/rcldjvu
%%DATADIR%%/filters/rcldoc %%DATADIR%%/filters/rcldoc
%%DATADIR%%/filters/rcldvi %%DATADIR%%/filters/rcldvi
@ -23,11 +23,11 @@ share/pixmaps/recoll.png
%%DATADIR%%/filters/rclfb2 %%DATADIR%%/filters/rclfb2
%%DATADIR%%/filters/rclflac %%DATADIR%%/filters/rclflac
%%DATADIR%%/filters/rclgaim %%DATADIR%%/filters/rclgaim
%%DATADIR%%/filters/rclics %%DATADIR%%/filters/rclics.py
%%DATADIR%%/filters/rclid3 %%DATADIR%%/filters/rclid3
%%DATADIR%%/filters/rclimg %%DATADIR%%/filters/rclimg
%%DATADIR%%/filters/rclinfo %%DATADIR%%/filters/rclinfo.py
%%DATADIR%%/filters/rclkar %%DATADIR%%/filters/rclkar.py
%%DATADIR%%/filters/rclkwd %%DATADIR%%/filters/rclkwd
%%DATADIR%%/filters/rcllatinclass.py %%DATADIR%%/filters/rcllatinclass.py
%%DATADIR%%/filters/rcllatinstops.zip %%DATADIR%%/filters/rcllatinstops.zip
@ -41,7 +41,7 @@ share/pixmaps/recoll.png
%%DATADIR%%/filters/rclps %%DATADIR%%/filters/rclps
%%DATADIR%%/filters/rclpurple %%DATADIR%%/filters/rclpurple
%%DATADIR%%/filters/rclpython %%DATADIR%%/filters/rclpython
%%DATADIR%%/filters/rclrar %%DATADIR%%/filters/rclrar.py
%%DATADIR%%/filters/rclrtf %%DATADIR%%/filters/rclrtf
%%DATADIR%%/filters/rclscribus %%DATADIR%%/filters/rclscribus
%%DATADIR%%/filters/rclshowinfo %%DATADIR%%/filters/rclshowinfo
@ -51,11 +51,11 @@ share/pixmaps/recoll.png
%%DATADIR%%/filters/rcltex %%DATADIR%%/filters/rcltex
%%DATADIR%%/filters/rcltext %%DATADIR%%/filters/rcltext
%%DATADIR%%/filters/rcluncomp %%DATADIR%%/filters/rcluncomp
%%DATADIR%%/filters/rclwar %%DATADIR%%/filters/rclwar.py
%%DATADIR%%/filters/rclwpd %%DATADIR%%/filters/rclwpd
%%DATADIR%%/filters/rclxls %%DATADIR%%/filters/rclxls
%%DATADIR%%/filters/rclzip %%DATADIR%%/filters/rclzip.py
%%DATADIR%%/filters/rcl7z %%DATADIR%%/filters/rcl7z.py
%%DATADIR%%/filters/xdg-open %%DATADIR%%/filters/xdg-open
%%DATADIR%%/images/aptosid-book.png %%DATADIR%%/images/aptosid-book.png
%%DATADIR%%/images/aptosid-manual.png %%DATADIR%%/images/aptosid-manual.png

View File

@ -60,40 +60,40 @@ index f41a9f39..dc3085a4 100755
# #
# This Source Code Form is subject to the terms of the Mozilla Public # This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this # License, v. 2.0. If a copy of the MPL was not distributed with this
diff --git filters/rcl7z filters/rcl7z diff --git filters/rcl7z.py filters/rcl7z.py
index c68c8bcb..ac50c4ec 100755 index c68c8bcb..ac50c4ec 100755
--- filters/rcl7z --- filters/rcl7z.py
+++ filters/rcl7z +++ filters/rcl7z.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
# 7-Zip file filter for Recoll # 7-Zip file filter for Recoll
diff --git filters/rclaudio filters/rclaudio diff --git filters/rclaudio.py filters/rclaudio.py
index 94ca0be7..08d6375a 100755 index 94ca0be7..08d6375a 100755
--- filters/rclaudio --- filters/rclaudio.py
+++ filters/rclaudio +++ filters/rclaudio.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
# Audio tag filter for Recoll, using mutagen # Audio tag filter for Recoll, using mutagen
diff --git filters/rclchm filters/rclchm diff --git filters/rclchm.py filters/rclchm.py
index f9811c37..3bc9b16d 100755 index f9811c37..3bc9b16d 100755
--- filters/rclchm --- filters/rclchm.py
+++ filters/rclchm +++ filters/rclchm.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
"""Extract Html files from a Microsoft Compiled Html Help file (.chm) """Extract Html files from a Microsoft Compiled Html Help file (.chm)
Needs at least python 2.2 for HTMLParser (chmlib needs 2.2 too)""" Needs at least python 2.2 for HTMLParser (chmlib needs 2.2 too)"""
diff --git filters/rcldia filters/rcldia diff --git filters/rcldia.py filters/rcldia.py
index 282148eb..a480294b 100755 index 282148eb..a480294b 100755
--- filters/rcldia --- filters/rcldia.py
+++ filters/rcldia +++ filters/rcldia.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -120,30 +120,30 @@ index e8fa1831..b92b185d 100755
from __future__ import print_function from __future__ import print_function
import rclexecm import rclexecm
diff --git filters/rclepub filters/rclepub diff --git filters/rclepub.py filters/rclepub.py
index 8042d7f9..51786af1 100755 index 8042d7f9..51786af1 100755
--- filters/rclepub --- filters/rclepub.py
+++ filters/rclepub +++ filters/rclepub.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
"""Extract Html content from an EPUB file (.epub)""" """Extract Html content from an EPUB file (.epub)"""
from __future__ import print_function from __future__ import print_function
diff --git filters/rclepub1 filters/rclepub1 diff --git filters/rclepub.py1 filters/rclepub.py1
index bd44f635..a7ea6c06 100755 index bd44f635..a7ea6c06 100755
--- filters/rclepub1 --- filters/rclepub.py1
+++ filters/rclepub1 +++ filters/rclepub.py1
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
"""Extract Html content from an EPUB file (.chm), concatenating all sections""" """Extract Html content from an EPUB file (.chm), concatenating all sections"""
from __future__ import print_function from __future__ import print_function
diff --git filters/rclics filters/rclics diff --git filters/rclics.py filters/rclics.py
index 0ef04f2d..de177024 100755 index 0ef04f2d..de177024 100755
--- filters/rclics --- filters/rclics.py
+++ filters/rclics +++ filters/rclics.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -160,20 +160,20 @@ index 7eb1da91..4eb6c9b0 100755
# Python-based Image Tag extractor for Recoll. This is less thorough # Python-based Image Tag extractor for Recoll. This is less thorough
# than the Perl-based rclimg script, but useful if you don't want to # than the Perl-based rclimg script, but useful if you don't want to
diff --git filters/rclinfo filters/rclinfo diff --git filters/rclinfo.py filters/rclinfo.py
index f353d19e..36cf34e0 100755 index f353d19e..36cf34e0 100755
--- filters/rclinfo --- filters/rclinfo.py
+++ filters/rclinfo +++ filters/rclinfo.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
# Read a file in GNU info format and output its nodes as subdocs, # Read a file in GNU info format and output its nodes as subdocs,
# interfacing with recoll execm # interfacing with recoll execm
diff --git filters/rclkar filters/rclkar diff --git filters/rclkar.py filters/rclkar.py
index d6570dd5..34b8d2a2 100755 index d6570dd5..34b8d2a2 100755
--- filters/rclkar --- filters/rclkar.py
+++ filters/rclkar +++ filters/rclkar.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -230,10 +230,10 @@ index 615455b3..1e411890 100755
# -*- coding: iso-8859-1 -*- # -*- coding: iso-8859-1 -*-
""" """
MoinMoin - Python source parser and colorizer MoinMoin - Python source parser and colorizer
diff --git filters/rclrar filters/rclrar diff --git filters/rclrar.py filters/rclrar.py
index 8f723fa5..5f6adfb0 100755 index 8f723fa5..5f6adfb0 100755
--- filters/rclrar --- filters/rclrar.py
+++ filters/rclrar +++ filters/rclrar.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -280,10 +280,10 @@ index 8c1b8aea..cee17324 100755
# Copyright (C) 2014 J.F.Dockes # Copyright (C) 2014 J.F.Dockes
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
diff --git filters/rcltar filters/rcltar diff --git filters/rcltar.py filters/rcltar.py
index d8bf100d..ab4b306e 100755 index d8bf100d..ab4b306e 100755
--- filters/rcltar --- filters/rcltar.py
+++ filters/rcltar +++ filters/rcltar.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -320,10 +320,10 @@ index 32a11c1a..eab3b257 100644
from __future__ import print_function from __future__ import print_function
import rclexecm import rclexecm
diff --git filters/rclwar filters/rclwar diff --git filters/rclwar.py filters/rclwar.py
index b654f3b3..301e28e9 100755 index b654f3b3..301e28e9 100755
--- filters/rclwar --- filters/rclwar.py
+++ filters/rclwar +++ filters/rclwar.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7
@ -360,10 +360,10 @@ index 158e1222..602769af 100755
# Copyright (C) 2016 J.F.Dockes # Copyright (C) 2016 J.F.Dockes
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
diff --git filters/rclzip filters/rclzip diff --git filters/rclzip.py filters/rclzip.py
index 35739625..0c597fbd 100755 index 35739625..0c597fbd 100755
--- filters/rclzip --- filters/rclzip.py
+++ filters/rclzip +++ filters/rclzip.py
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python2 -#!/usr/bin/env python2
+#!/usr/bin/env python2.7 +#!/usr/bin/env python2.7

View File

@ -686,31 +686,31 @@ filters/openxml-xls-body.xsl \
filters/openxml-word-body.xsl \ filters/openxml-word-body.xsl \
filters/openxml-meta.xsl \ filters/openxml-meta.xsl \
filters/ppt-dump.py \ filters/ppt-dump.py \
filters/rcl7z \ filters/rcl7z.py \
filters/rclaptosidman \ filters/rclaptosidman \
filters/rclaudio \ filters/rclaudio.py \
filters/rclbasehandler.py \ filters/rclbasehandler.py \
filters/rclbibtex.sh \ filters/rclbibtex.sh \
filters/rclcheckneedretry.sh \ filters/rclcheckneedretry.sh \
filters/rclchm \ filters/rclchm.py \
filters/rcldia \ filters/rcldia.py \
filters/rcldjvu.py \ filters/rcldjvu.py \
filters/rcldoc.py \ filters/rcldoc.py \
filters/rcldvi \ filters/rcldvi \
filters/rclepub \ filters/rclepub.py \
filters/rclepub1 \ filters/rclepub1.py \
filters/rclexec1.py \ filters/rclexec1.py \
filters/rclexecm.py \ filters/rclexecm.py \
filters/rclfb2.py \ filters/rclfb2.py \
filters/rclgaim \ filters/rclgaim \
filters/rclgenxslt.py \ filters/rclgenxslt.py \
filters/rclhwp.py \ filters/rclhwp.py \
filters/rclics \ filters/rclics.py \
filters/rclimg \ filters/rclimg \
filters/rclimg.py \ filters/rclimg.py \
filters/rclinfo \ filters/rclinfo.py \
filters/rclipynb.py \ filters/rclipynb.py \
filters/rclkar \ filters/rclkar.py \
filters/rclkwd \ filters/rclkwd \
filters/rcllatinclass.py \ filters/rcllatinclass.py \
filters/rcllatinstops.zip \ filters/rcllatinstops.zip \
@ -729,21 +729,21 @@ filters/rclps \
filters/rclpst.py \ filters/rclpst.py \
filters/rclpurple \ filters/rclpurple \
filters/rclpython.py \ filters/rclpython.py \
filters/rclrar \ filters/rclrar.py \
filters/rclrtf.py \ filters/rclrtf.py \
filters/rclscribus \ filters/rclscribus \
filters/rclshowinfo \ filters/rclshowinfo \
filters/rcltar \ filters/rcltar.py \
filters/rcltex \ filters/rcltex \
filters/rcltext.py \ filters/rcltext.py \
filters/rcluncomp \ filters/rcluncomp \
filters/rcluncomp.py \ filters/rcluncomp.py \
filters/rclwar \ filters/rclwar.py \
filters/rclxls.py \ filters/rclxls.py \
filters/rclxml.py \ filters/rclxml.py \
filters/rclxmp.py \ filters/rclxmp.py \
filters/rclxslt.py \ filters/rclxslt.py \
filters/rclzip \ filters/rclzip.py \
filters/recoll-we-move-files.py \ filters/recoll-we-move-files.py \
filters/recollepub.zip \ filters/recollepub.zip \
filters/svg.xsl \ filters/svg.xsl \

View File

@ -2763,8 +2763,8 @@ Chapter 4. Programming interface
If you can program and want to write an execm handler, it should not be If you can program and want to write an execm handler, it should not be
too difficult to make sense of one of the existing modules. For example, too difficult to make sense of one of the existing modules. For example,
look at rclzip which uses Zip file paths as identifiers (ipath), and look at rclzip.py which uses Zip file paths as identifiers (ipath), and
rclics, which uses an integer index. Also have a look at the comments rclics.py, which uses an integer index. Also have a look at the comments
inside the internfile/mh_execm.h file and possibly at the corresponding inside the internfile/mh_execm.h file and possibly at the corresponding
module. module.
@ -2819,7 +2819,7 @@ Chapter 4. Programming interface
text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html
application/x-chm = execm rclchm application/x-chm = execm rclchm.py
The fragment specifies that: The fragment specifies that:

View File

@ -1 +1 @@
1.31.6 1.32.0

View File

@ -148,7 +148,7 @@ not set, the daemon uses skippedPaths.
.TP .TP
.BI "zipUseSkippedNames = "bool .BI "zipUseSkippedNames = "bool
Use skippedNames inside Zip archives. Fetched Use skippedNames inside Zip archives. Fetched
directly by the rclzip handler. Skip the patterns defined by skippedNames directly by the rclzip.py handler. Skip the patterns defined by skippedNames
inside Zip archives. Can be redefined for subdirectories. inside Zip archives. Can be redefined for subdirectories.
See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html
@ -195,7 +195,7 @@ lets you turn off md5 computation for selected types. It is global (no
redefinition for subtrees). At the moment, it only has an effect for redefinition for subtrees). At the moment, it only has an effect for
external handlers (exec and execm). The file types can be specified by external handlers (exec and execm). The file types can be specified by
listing either MIME types (e.g. audio/mpeg) or handler names listing either MIME types (e.g. audio/mpeg) or handler names
(e.g. rclaudio). (e.g. rclaudio.py).
.TP .TP
.BI "compressedfilemaxkbs = "int .BI "compressedfilemaxkbs = "int
Size limit for compressed Size limit for compressed

View File

@ -112,7 +112,7 @@ not set, the daemon uses skippedPaths.
<varlistentry id="RCL.INSTALL.CONFIG.RECOLLCONF.ZIPUSESKIPPEDNAMES"> <varlistentry id="RCL.INSTALL.CONFIG.RECOLLCONF.ZIPUSESKIPPEDNAMES">
<term><varname>zipUseSkippedNames</varname></term> <term><varname>zipUseSkippedNames</varname></term>
<listitem><para>Use skippedNames inside Zip archives. Fetched <listitem><para>Use skippedNames inside Zip archives. Fetched
directly by the rclzip handler. Skip the patterns defined by skippedNames directly by the rclzip.py handler. Skip the patterns defined by skippedNames
inside Zip archives. Can be redefined for subdirectories. inside Zip archives. Can be redefined for subdirectories.
See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html
</para></listitem></varlistentry> </para></listitem></varlistentry>
@ -162,7 +162,7 @@ lets you turn off md5 computation for selected types. It is global (no
redefinition for subtrees). At the moment, it only has an effect for redefinition for subtrees). At the moment, it only has an effect for
external handlers (exec and execm). The file types can be specified by external handlers (exec and execm). The file types can be specified by
listing either MIME types (e.g. audio/mpeg) or handler names listing either MIME types (e.g. audio/mpeg) or handler names
(e.g. rclaudio). (e.g. rclaudio.py).
</para></listitem></varlistentry> </para></listitem></varlistentry>
<varlistentry id="RCL.INSTALL.CONFIG.RECOLLCONF.COMPRESSEDFILEMAXKBS"> <varlistentry id="RCL.INSTALL.CONFIG.RECOLLCONF.COMPRESSEDFILEMAXKBS">
<term><varname>compressedfilemaxkbs</varname></term> <term><varname>compressedfilemaxkbs</varname></term>

View File

@ -6581,9 +6581,10 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
<p>All the Python handlers share at least the <p>All the Python handlers share at least the
<code class="filename">rclexecm.py</code> module, <code class="filename">rclexecm.py</code> module,
which handles the communication. Have a look at, which handles the communication. Have a look at,
for example, <code class="filename">rclzip</code> for example, <code class=
for a handler which uses <code class= "filename">rclzip.py</code> for a handler which
"filename">rclexecm.py</code> directly.</p> uses <code class="filename">rclexecm.py</code>
directly.</p>
</li> </li>
<li class="listitem"> <li class="listitem">
<p>Most Python handlers which process <p>Most Python handlers which process
@ -6633,7 +6634,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
"_top">Git repository</a> (the sample not in the "_top">Git repository</a> (the sample not in the
distributed release at the moment).</p> distributed release at the moment).</p>
<p>You can also have a look at the slightly more complex <p>You can also have a look at the slightly more complex
<span class="command"><strong>rclzip</strong></span> <span class="command"><strong>rclzip.py</strong></span>
which uses Zip file paths as identifiers (<code class= which uses Zip file paths as identifiers (<code class=
"literal">ipath</code>).</p> "literal">ipath</code>).</p>
<p><code class="literal">execm</code> handlers sometimes <p><code class="literal">execm</code> handlers sometimes
@ -6726,7 +6727,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html
application/x-chm = execm rclchm application/x-chm = execm rclchm.py
</pre> </pre>
<p>The fragment specifies that:</p> <p>The fragment specifies that:</p>
<div class="itemizedlist"> <div class="itemizedlist">
@ -6880,7 +6881,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
"literal">setfield()</code> helper method. This avoids "literal">setfield()</code> helper method. This avoids
the necessity to produce HTML, and any issue with HTML the necessity to produce HTML, and any issue with HTML
quoting. See, for example, <code class= quoting. See, for example, <code class=
"filename">rclaudio</code> in <span class= "filename">rclaudio.py</code> in <span class=
"application">Recoll</span> 1.23 and later for an example "application">Recoll</span> 1.23 and later for an example
of handler which outputs <code class= of handler which outputs <code class=
"literal">text/plain</code> and uses <code class= "literal">text/plain</code> and uses <code class=
@ -9081,9 +9082,10 @@ hasextract = False
"RCL.INSTALL.CONFIG.RECOLLCONF.ZIPUSESKIPPEDNAMES"></a><span class="term"><code class="varname">zipUseSkippedNames</code></span></dt> "RCL.INSTALL.CONFIG.RECOLLCONF.ZIPUSESKIPPEDNAMES"></a><span class="term"><code class="varname">zipUseSkippedNames</code></span></dt>
<dd> <dd>
<p>Use skippedNames inside Zip archives. Fetched <p>Use skippedNames inside Zip archives. Fetched
directly by the rclzip handler. Skip the patterns directly by the rclzip.py handler. Skip the
defined by skippedNames inside Zip archives. Can patterns defined by skippedNames inside Zip
be redefined for subdirectories. See archives. Can be redefined for subdirectories.
See
https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html</p> https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html</p>
</dd> </dd>
<dt><a name= <dt><a name=
@ -9155,7 +9157,8 @@ hasextract = False
moment, it only has an effect for external moment, it only has an effect for external
handlers (exec and execm). The file types can be handlers (exec and execm). The file types can be
specified by listing either MIME types (e.g. specified by listing either MIME types (e.g.
audio/mpeg) or handler names (e.g. rclaudio).</p> audio/mpeg) or handler names (e.g.
rclaudio.py).</p>
</dd> </dd>
<dt><a name= <dt><a name=
"RCL.INSTALL.CONFIG.RECOLLCONF.COMPRESSEDFILEMAXKBS" "RCL.INSTALL.CONFIG.RECOLLCONF.COMPRESSEDFILEMAXKBS"

View File

@ -4957,7 +4957,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
is).</para></listitem> <listitem><para>All the Python handlers is).</para></listitem> <listitem><para>All the Python handlers
share at least the <filename>rclexecm.py</filename> module, which share at least the <filename>rclexecm.py</filename> module, which
handles the communication. Have a look at, for handles the communication. Have a look at, for
example, <filename>rclzip</filename> for a handler which example, <filename>rclzip.py</filename> for a handler which
uses <filename>rclexecm.py</filename> uses <filename>rclexecm.py</filename>
directly.</para></listitem> <listitem><para>Most Python handlers directly.</para></listitem> <listitem><para>Most Python handlers
which process single-document files by executing another command which process single-document files by executing another command
@ -4994,7 +4994,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
the moment).</para> the moment).</para>
<para>You can also have a look at the slightly more complex <para>You can also have a look at the slightly more complex
<command>rclzip</command> which uses Zip <command>rclzip.py</command> which uses Zip
file paths as identifiers (<literal>ipath</literal>).</para> file paths as identifiers (<literal>ipath</literal>).</para>
<para><literal>execm</literal> handlers sometimes need to make <para><literal>execm</literal> handlers sometimes need to make
@ -5062,7 +5062,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html text/rtf = exec unrtf --nopict --html; charset=iso-8859-1; mimetype=text/html
application/x-chm = execm rclchm application/x-chm = execm rclchm.py
</programlisting> </programlisting>
<para>The fragment specifies that: <para>The fragment specifies that:
@ -5205,7 +5205,7 @@ text/html [file:///Users/uncrypted-dockes/projets/bateaux/ilur/factEtCie/r
method to produce metadata, by calling the method to produce metadata, by calling the
<literal>setfield()</literal> helper method. This avoids the <literal>setfield()</literal> helper method. This avoids the
necessity to produce HTML, and any issue with HTML quoting. See, necessity to produce HTML, and any issue with HTML quoting. See,
for example, <filename>rclaudio</filename> in &RCL; 1.23 and for example, <filename>rclaudio.py</filename> in &RCL; 1.23 and
later for an example of handler which outputs later for an example of handler which outputs
<literal>text/plain</literal> and uses <literal>text/plain</literal> and uses
<literal>setfield()</literal> to produce metadata.</para> <literal>setfield()</literal> to produce metadata.</para>

View File

@ -3,7 +3,7 @@
# 7-Zip file filter for Recoll # 7-Zip file filter for Recoll
# Thanks to Recoll user Martin Ziegler # Thanks to Recoll user Martin Ziegler
# This is a modified version of rclzip, with some help from rcltar # This is a modified version of rclzip.py, with some help from rcltar.py
# #
# Normally using py7zr https://github.com/miurahr/py7zr # Normally using py7zr https://github.com/miurahr/py7zr
# #

View File

@ -6,7 +6,7 @@ from __future__ import print_function
# stefan.friedel@iwr.uni-heidelberg.de 2012 # stefan.friedel@iwr.uni-heidelberg.de 2012
# #
# add the following to ~/.recoll/mimeconf into the [index] section: # add the following to ~/.recoll/mimeconf into the [index] section:
# application/x-dia-diagram = execm rcldia;mimetype=text/plain;charset=utf-8 # application/x-dia-diagram = execm rcldia.py;mimetype=text/plain;charset=utf-8
# and into the [icons] section: # and into the [icons] section:
# application/x-dia-diagram = drawing # application/x-dia-diagram = drawing
# and finally under [categories]: # and finally under [categories]:

View File

@ -372,7 +372,7 @@ def main(proto, extract):
params = {'filename' : makebytes(path)} params = {'filename' : makebytes(path)}
# Some filters (e.g. rclaudio) need/get a MIME type from the indexer. # Some filters (e.g. rclaudio.py) need/get a MIME type from the indexer.
# We make a half-assed attempt to emulate: # We make a half-assed attempt to emulate:
mimetype = _g_config.mimeType(path) mimetype = _g_config.mimeType(path)
if not mimetype and not _g_mswindows: if not mimetype and not _g_mswindows:

View File

@ -141,7 +141,7 @@ class InfoSimpleSplitter:
if name == b'File': if name == b'File':
infofile = value infofile = value
except Exception as err: except Exception as err:
print("rclinfo: bad line in %s: [%s] %s\n" % \ print("rclinfo.py: bad line in %s: [%s] %s\n" % \
(infofile, line, err), file = sys.stderr) (infofile, line, err), file = sys.stderr)
nodename = prevnodename nodename = prevnodename
node += line node += line

View File

@ -60,7 +60,7 @@ except Exception as ex:
# (https://www.rarlab.com/rar_add.htm). The unrar-free version fails # (https://www.rarlab.com/rar_add.htm). The unrar-free version fails
# with the message "Failed the read enough data" # with the message "Failed the read enough data"
# #
# This is identical to rclzip except I did a search/replace from zip # This is identical to rclzip.py except I did a search/replace from zip
# to rar, and changed this comment. # to rar, and changed this comment.
class RarExtractor: class RarExtractor:
def __init__(self, em): def __init__(self, em):

View File

@ -2,7 +2,7 @@
# Tar-file filter for Recoll # Tar-file filter for Recoll
# Thanks to Recoll user Martin Ziegler # Thanks to Recoll user Martin Ziegler
# This is a modified version of /usr/share/recoll/filters/rclzip # This is a modified version of /usr/share/recoll/filters/rclzip.py
# It works not only for tar-files, but automatically for gzipped and # It works not only for tar-files, but automatically for gzipped and
# bzipped tar-files at well. # bzipped tar-files at well.

View File

@ -51,7 +51,7 @@ if not hasrclconfig:
# and stores it in the catalog as an unicode object. Else it uses the # and stores it in the catalog as an unicode object. Else it uses the
# binary string, which it decodes as CP437 (zip standard). # binary string, which it decodes as CP437 (zip standard).
# #
# When reading the file, the input file name is used by rclzip # When reading the file, the input file name is used by rclzip.py
# directly as an index into the catalog. # directly as an index into the catalog.
# #
# When we send the file name data to the indexer, we have to serialize # When we send the file name data to the indexer, we have to serialize

View File

@ -51,7 +51,7 @@ using namespace std;
// The internal path element separator. This can't be the same as the rcldb // The internal path element separator. This can't be the same as the rcldb
// file to ipath separator : "|" // file to ipath separator : "|"
// We replace it with a control char if it comes out of a filter (ie: // We replace it with a control char if it comes out of a filter (ie:
// rclzip or rclchm can do this). If you want the SOH control char // rclzip.py or rclchm.py can do this). If you want the SOH control char
// inside an ipath, you're out of luck (and a bit weird). // inside an ipath, you're out of luck (and a bit weird).
static const string cstr_isep(":"); static const string cstr_isep(":");

View File

@ -82,8 +82,7 @@ bool MimeHandlerExec::set_document_file_impl(const std::string& mt,
tpsread = true; tpsread = true;
if (!nomd5tps.empty()) { if (!nomd5tps.empty()) {
if (params.size() && if (params.size() &&
nomd5tps.find(path_getsimple(params[0])) != nomd5tps.find(path_getsimple(params[0])) != nomd5tps.end()) {
nomd5tps.end()) {
m_handlernomd5 = true; m_handlernomd5 = true;
} }
// On windows the 1st param is often a script interp // On windows the 1st param is often a script interp

View File

@ -73,7 +73,7 @@ text/plainData: 10
* time). Absent during indexing (ipaths are generated and sent back from * time). Absent during indexing (ipaths are generated and sent back from
* the script) * the script)
* - Mimetype: this is the mime type for the (possibly container) file. * - Mimetype: this is the mime type for the (possibly container) file.
* Can be useful to filters which handle multiple types, like rclaudio. * Can be useful to filters which handle multiple types, like rclaudio.py.
* *
* The script answers with messages having the following fields: * The script answers with messages having the following fields:
* - Document: translated document data. * - Document: translated document data.

View File

@ -209,30 +209,30 @@ mac {
../filters/openxml-word-body.xsl \ ../filters/openxml-word-body.xsl \
../filters/openxml-meta.xsl \ ../filters/openxml-meta.xsl \
../filters/ppt-dump.py \ ../filters/ppt-dump.py \
../filters/rcl7z \ ../filters/rcl7z.py \
../filters/rclaptosidman \ ../filters/rclaptosidman \
../filters/rclaudio \ ../filters/rclaudio.py \
../filters/rclbasehandler.py \ ../filters/rclbasehandler.py \
../filters/rclbibtex.sh \ ../filters/rclbibtex.sh \
../filters/rclcheckneedretry.sh \ ../filters/rclcheckneedretry.sh \
../filters/rclchm \ ../filters/rclchm.py \
../filters/rcldia \ ../filters/rcldia.py \
../filters/rcldjvu.py \ ../filters/rcldjvu.py \
../filters/rcldoc.py \ ../filters/rcldoc.py \
../filters/rcldvi \ ../filters/rcldvi \
../filters/rclepub \ ../filters/rclepub.py \
../filters/rclepub1 \ ../filters/rclepub1.py \
../filters/rclexec1.py \ ../filters/rclexec1.py \
../filters/rclexecm.py \ ../filters/rclexecm.py \
../filters/rclfb2.py \ ../filters/rclfb2.py \
../filters/rclgaim \ ../filters/rclgaim \
../filters/rclgenxslt.py \ ../filters/rclgenxslt.py \
../filters/rclhwp.py \ ../filters/rclhwp.py \
../filters/rclics \ ../filters/rclics.py \
../filters/rclimg \ ../filters/rclimg \
../filters/rclimg.py \ ../filters/rclimg.py \
../filters/rclinfo \ ../filters/rclinfo.py \
../filters/rclkar \ ../filters/rclkar.py \
../filters/rclkwd \ ../filters/rclkwd \
../filters/rcllatinclass.py \ ../filters/rcllatinclass.py \
../filters/rcllatinstops.zip \ ../filters/rcllatinstops.zip \
@ -250,21 +250,21 @@ mac {
../filters/rclpst.py \ ../filters/rclpst.py \
../filters/rclpurple \ ../filters/rclpurple \
../filters/rclpython.py \ ../filters/rclpython.py \
../filters/rclrar \ ../filters/rclrar.py \
../filters/rclrtf.py \ ../filters/rclrtf.py \
../filters/rclscribus \ ../filters/rclscribus \
../filters/rclshowinfo \ ../filters/rclshowinfo \
../filters/rcltar \ ../filters/rcltar.py \
../filters/rcltex \ ../filters/rcltex \
../filters/rcltext.py \ ../filters/rcltext.py \
../filters/rcluncomp \ ../filters/rcluncomp \
../filters/rcluncomp.py \ ../filters/rcluncomp.py \
../filters/rclwar \ ../filters/rclwar.py \
../filters/rclxls.py \ ../filters/rclxls.py \
../filters/rclxml.py \ ../filters/rclxml.py \
../filters/rclxmp.py \ ../filters/rclxmp.py \
../filters/rclxslt.py \ ../filters/rclxslt.py \
../filters/rclzip \ ../filters/rclzip.py \
../filters/recoll-we-move-files.py \ ../filters/recoll-we-move-files.py \
../filters/recollepub.zip \ ../filters/recollepub.zip \
../filters/svg.xsl \ ../filters/svg.xsl \

View File

@ -148,25 +148,25 @@ application/vnd.sun.xml.writer.template = \
body content.xml opendoc-body.xsl body content.xml opendoc-body.xsl
#application/x-mobipocket-ebook = execm rclmobi #application/x-mobipocket-ebook = execm rclmobi
#application/x-tar = execm rcltar #application/x-tar = execm rcltar.py
application/epub+zip = execm rclepub application/epub+zip = execm rclepub.py
application/x-ipynb+json = exec jupyter nbconvert --to script --stdout ; mimetype = text/plain application/x-ipynb+json = exec jupyter nbconvert --to script --stdout ; mimetype = text/plain
application/javascript = internal text/plain application/javascript = internal text/plain
application/ogg = execm rclaudio application/ogg = execm rclaudio.py
application/pdf = execm rclpdf.py application/pdf = execm rclpdf.py
application/postscript = exec rclps application/postscript = exec rclps
application/sql = internal text/plain application/sql = internal text/plain
application/vnd.wordperfect = exec wpd2html;mimetype=text/html application/vnd.wordperfect = exec wpd2html;mimetype=text/html
application/x-7z-compressed = execm rcl7z application/x-7z-compressed = execm rcl7z.py
application/x-abiword = internal xsltproc abiword.xsl application/x-abiword = internal xsltproc abiword.xsl
application/x-awk = internal text/plain application/x-awk = internal text/plain
application/x-chm = execm rclchm application/x-chm = execm rclchm.py
application/x-dia-diagram = execm rcldia;mimetype=text/plain application/x-dia-diagram = execm rcldia.py;mimetype=text/plain
application/x-dvi = exec rcldvi application/x-dvi = exec rcldvi
application/x-flac = execm rclaudio application/x-flac = execm rclaudio.py
application/x-gnote = execm rclxml.py application/x-gnote = execm rclxml.py
application/x-gnuinfo = execm rclinfo application/x-gnuinfo = execm rclinfo.py
application/x-gnumeric = internal xsltproc gnumeric.xsl application/x-gnumeric = internal xsltproc gnumeric.xsl
application/x-hwp = execm rclhwp.py application/x-hwp = execm rclhwp.py
application/x-kword = exec rclkwd application/x-kword = exec rclkwd
@ -175,22 +175,22 @@ application/x-mimehtml = internal message/rfc822
application/x-okular-notes = internal xsltproc okular-note.xsl application/x-okular-notes = internal xsltproc okular-note.xsl
application/x-perl = internal text/plain application/x-perl = internal text/plain
application/x-php = internal text/plain application/x-php = internal text/plain
application/x-rar = execm rclrar;charset=default application/x-rar = execm rclrar.py;charset=default
application/x-ruby = internal text/plain application/x-ruby = internal text/plain
application/x-scribus = exec rclscribus application/x-scribus = exec rclscribus
application/x-shellscript = internal text/plain application/x-shellscript = internal text/plain
application/x-tex = exec rcltex application/x-tex = exec rcltex
application/x-webarchive = execm rclwar application/x-webarchive = execm rclwar.py
application/x-zerosize = internal application/x-zerosize = internal
application/zip = execm rclzip;charset=default application/zip = execm rclzip.py;charset=default
audio/aac = execm rclaudio audio/aac = execm rclaudio.py
audio/ape = execm rclaudio audio/ape = execm rclaudio.py
audio/mp4 = execm rclaudio audio/mp4 = execm rclaudio.py
audio/mpeg = execm rclaudio audio/mpeg = execm rclaudio.py
audio/ogg = execm rclaudio audio/ogg = execm rclaudio.py
audio/x-karaoke = execm rclkar audio/x-karaoke = execm rclkar.py
audio/x-musepack = execm rclaudio audio/x-musepack = execm rclaudio.py
audio/x-wavpack = execm rclaudio audio/x-wavpack = execm rclaudio.py
image/gif = execm rclimg image/gif = execm rclimg
image/jp2 = execm rclimg image/jp2 = execm rclimg
image/jpeg = execm rclimg image/jpeg = execm rclimg
@ -203,7 +203,7 @@ image/x-xcf = execm rclimg
inode/symlink = internal inode/symlink = internal
inode/x-empty = internal application/x-zerosize inode/x-empty = internal application/x-zerosize
message/rfc822 = internal message/rfc822 = internal
text/calendar = execm rclics;mimetype=text/plain text/calendar = execm rclics.py;mimetype=text/plain
text/css = internal text/plain text/css = internal text/plain
text/html = internal text/html = internal
text/plain = internal text/plain = internal
@ -234,7 +234,7 @@ text/x-ruby = internal
text/x-shellscript = internal text/plain text/x-shellscript = internal text/plain
text/x-srt = internal text/plain text/x-srt = internal text/plain
text/x-tex = exec rcltex text/x-tex = exec rcltex
video/mp4 = execm rclaudio video/mp4 = execm rclaudio.py
video/x-msvideo = execm rclimg video/x-msvideo = execm rclimg

View File

@ -107,7 +107,7 @@
.maff = application/zip .maff = application/zip
.7z = application/x-7z-compressed .7z = application/x-7z-compressed
# The rcltar module can handle compressed tar formats internally so we # The rcltar.py module can handle compressed tar formats internally so we
# use application/x-tar for all tar files compressed or not. Note that tar # use application/x-tar for all tar files compressed or not. Note that tar
# file indexing is disabled by default, you'll need to copy and uncomment # file indexing is disabled by default, you'll need to copy and uncomment
# the application/x-tar commented line from mimeconf into your personal config # the application/x-tar commented line from mimeconf into your personal config

View File

@ -155,7 +155,7 @@ skippedPaths = /media
# <var name="zipUseSkippedNames" type="bool"> # <var name="zipUseSkippedNames" type="bool">
# #
# <brief>Use skippedNames inside Zip archives.</brief><descr>Fetched # <brief>Use skippedNames inside Zip archives.</brief><descr>Fetched
# directly by the rclzip handler. Skip the patterns defined by skippedNames # directly by the rclzip.py handler. Skip the patterns defined by skippedNames
# inside Zip archives. Can be redefined for subdirectories. # inside Zip archives. Can be redefined for subdirectories.
# See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html # See https://www.lesbonscomptes.com/recoll/faqsandhowtos/FilteringOutZipArchiveMembers.html
# </descr></var> # </descr></var>
@ -206,9 +206,9 @@ skippedPaths = /media
# redefinition for subtrees). At the moment, it only has an effect for # redefinition for subtrees). At the moment, it only has an effect for
# external handlers (exec and execm). The file types can be specified by # external handlers (exec and execm). The file types can be specified by
# listing either MIME types (e.g. audio/mpeg) or handler names # listing either MIME types (e.g. audio/mpeg) or handler names
# (e.g. rclaudio).</descr> # (e.g. rclaudio.py).</descr>
# </var> # </var>
nomd5types = rclaudio nomd5types = rclaudio.py
# <var name="compressedfilemaxkbs" type="int"><brief>Size limit for compressed # <var name="compressedfilemaxkbs" type="int"><brief>Size limit for compressed
# files.</brief><descr>We need to decompress these in a # files.</brief><descr>We need to decompress these in a

View File

@ -131,36 +131,36 @@ application/vnd.sun.xml.writer.template = \
body content.xml opendoc-body.xsl body content.xml opendoc-body.xsl
#application/postscript = exec rclps #application/postscript = exec rclps
#application/x-gnuinfo = execm python rclinfo #application/x-gnuinfo = execm python rclinfo.py
#application/x-tar = execm python rcltar #application/x-tar = execm python rcltar.py
application/epub+zip = execm python rclepub application/epub+zip = execm python rclepub.py
application/x-ipynb+json = execm python rclipynb.py application/x-ipynb+json = execm python rclipynb.py
application/javascript = internal text/plain application/javascript = internal text/plain
application/ogg = execm python rclaudio application/ogg = execm python rclaudio.py
application/pdf = execm python rclpdf.py application/pdf = execm python rclpdf.py
application/sql = internal text/plain application/sql = internal text/plain
application/vnd.wordperfect = exec wpd/wpd2html;mimetype=text/html application/vnd.wordperfect = exec wpd/wpd2html;mimetype=text/html
application/x-7z-compressed = execm python rcl7z application/x-7z-compressed = execm python rcl7z.py
application/x-abiword = internal xsltproc abiword.xsl application/x-abiword = internal xsltproc abiword.xsl
application/x-awk = internal text/plain application/x-awk = internal text/plain
application/x-chm = execm python rclchm application/x-chm = execm python rclchm.py
application/x-dia-diagram = execm python rcldia;mimetype=text/plain application/x-dia-diagram = execm python rcldia.py;mimetype=text/plain
application/x-flac = execm python rclaudio application/x-flac = execm python rclaudio.py
application/x-gnote = execm python rclxml.py application/x-gnote = execm python rclxml.py
application/x-hwp = execm python rclhwp.py application/x-hwp = execm python rclhwp.py
application/x-mimehtml = internal message/rfc822 application/x-mimehtml = internal message/rfc822
application/x-perl = internal text/plain application/x-perl = internal text/plain
application/x-php = internal text/plain application/x-php = internal text/plain
application/x-rar = execm python rclrar;charset=default application/x-rar = execm python rclrar.py;charset=default
application/x-shellscript = internal text/plain application/x-shellscript = internal text/plain
application/x-webarchive = execm python rclwar application/x-webarchive = execm python rclwar.py
application/x-zerosize = internal application/x-zerosize = internal
application/zip = execm python rclzip;charset=default application/zip = execm python rclzip.py;charset=default
audio/aac = execm python rclaudio audio/aac = execm python rclaudio.py
audio/mp4 = execm python rclaudio audio/mp4 = execm python rclaudio.py
audio/mpeg = execm python rclaudio audio/mpeg = execm python rclaudio.py
audio/x-karaoke = execm python rclkar audio/x-karaoke = execm python rclkar.py
image/gif = execm rclimg.exe image/gif = execm rclimg.exe
image/jp2 = execm rclimg.exe image/jp2 = execm rclimg.exe
image/jpeg = execm rclimg.exe image/jpeg = execm rclimg.exe
@ -171,7 +171,7 @@ image/vnd.djvu = execm python rcldjvu.py
inode/symlink = internal inode/symlink = internal
inode/x-empty = internal application/x-zerosize inode/x-empty = internal application/x-zerosize
message/rfc822 = internal message/rfc822 = internal
text/calendar = execm python rclics;mimetype=text/plain text/calendar = execm python rclics.py;mimetype=text/plain
text/css = internal text/plain text/css = internal text/plain
text/html = internal text/html = internal
text/plain = internal text/plain = internal

View File

@ -8,4 +8,4 @@
# values is identical. # values is identical.
[index] [index]
application/x-tar = execm rcltar application/x-tar = execm rcltar.py