From: Joost Kremers <joostkremers-97jfqw80gc6171pxa8y+qA@public.gmane.org>
To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: Filter with arguments
Date: Fri, 06 Jan 2017 13:27:13 +0100 [thread overview]
Message-ID: <8760ls8jby.fsf@fastmail.fm> (raw)
In-Reply-To: <20170106114647.GG791-BKjuZOBx5Kn2N3qrpRCZGbhGAdq7xJNKhPhL2mjWHbk@public.gmane.org>
On Fri, Jan 06 2017, John MacFarlane wrote:
> This is a pretty common request. A couple of complications:
>
> 1. Pandoc calls each filter with one argument, the name of
> the output format. (Filters thus have access to this.)
> If we allowed `-F "pantable -t csv"`, how would this work?
> Would pandoc call `pantable latex -t csv`? Would the filter
> be expecting this?
For a properly written filter that shouldn't be a problem, should
it? You just need to decide on one way of doing it and stick to
it. Filters then need to be updated accordingly. Or are you
worried about backward compatibility?
> 2. We'd get a quoted argument like `"pantable -t csv"` as a
> single string from the environment. So pandoc would have to
> do its own parsing of this string into a command, options and
> arguments. This is tricky. Maybe some people are already
> using filters with spaces in them, like `-F "My Cool Filter.py".
> This kind of thing would break if pandoc assumed that the
> command was "My" and "Cool" an argument.
Perhaps the way to overcome this problem is to introduce another
option, e.g., --filter-args, so you'd get:
pandoc --filter "My Cool Filter.py" --filter-args "-t csv"
with each --filter-args referring to the immediately preceding
--filters option. Depending on how Pandoc calls filters, it may
even be possible to just pass it the literal string argument of
--filter-args without having to parse it into different options.
--
Joost Kremers
Life has its moments
next prev parent reply other threads:[~2017-01-06 12:27 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-06 4:32 [Feature Request] " Kolen Cheung
[not found] ` <e8cf9c92-7aa7-4841-85d0-7464c771cf6e-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-01-06 11:46 ` John MacFarlane
[not found] ` <20170106114647.GG791-BKjuZOBx5Kn2N3qrpRCZGbhGAdq7xJNKhPhL2mjWHbk@public.gmane.org>
2017-01-06 12:27 ` Joost Kremers [this message]
[not found] ` <8760ls8jby.fsf-97jfqw80gc6171pxa8y+qA@public.gmane.org>
2017-01-06 12:58 ` John MacFarlane
[not found] ` <20170106125852.GA1662-BKjuZOBx5Kn2N3qrpRCZGbhGAdq7xJNKhPhL2mjWHbk@public.gmane.org>
2017-01-06 18:32 ` BPJ
[not found] ` <CADAJKhCPn81DsWpzWSQHv59ii+SLXmz4Ww5ru1mSmP4eRQozow-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-01-06 18:42 ` Matthew Pickering
[not found] ` <CALuQ0m8Jx2N_nKKOL5i5pNM9houf_iUe2Z54uWeajm2oVEZW5w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-01-06 19:47 ` BPJ
2017-01-06 21:11 ` John MacFarlane
[not found] ` <20170106211115.GA30105-l/d5Ua9yGnxXsXJlQylH7w@public.gmane.org>
2017-01-06 21:36 ` BPJ
2017-01-08 19:40 ` Joost Kremers
2017-01-06 23:10 ` Kolen Cheung
[not found] ` <1239e0f1-2538-4781-8a75-90c59f86aabc-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-01-07 19:05 ` BP Jonsson
[not found] ` <c21c773d-c958-2e55-725d-90863f5f9792-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-07 20:51 ` Kolen Cheung
[not found] ` <de2e97b1-17a4-4f70-8c17-b3cd960dceb2-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-01-07 22:53 ` BP Jonsson
[not found] ` <CAFC_yuTR=2UQZPN4EFbKTCOAwR9tOoS1+sYy5rLRViNo908s-Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-01-08 9:09 ` John MacFarlane
[not found] ` <CADAJKhAwBq+mxsimD83aefMEUCm025i5QaNvfpGBzrAWrB7atQ@mail.gmail.com>
[not found] ` <CADAJKhACOpd-yQHTBTrL4VbCg8zyGiJX7WwECsifGtihbyyzCA@mail.gmail.com>
[not found] ` <CADAJKhACOpd-yQHTBTrL4VbCg8zyGiJX7WwECsifGtihbyyzCA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-01-08 11:21 ` Melroch
2017-01-08 20:51 ` [Feature Request] " Kolen Cheung
[not found] ` <434dc10f-02a1-4bbc-a41c-3a29398ca635-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-01-09 11:26 ` BP Jonsson
[not found] ` <CAFC_yuRuuDDfbok7Gds-kdj_ySqvpF0psnTUn0-TRvdEhRUs+Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-08-06 23:33 ` Kolen Cheung
2018-06-20 14:58 ` Peter Zagubisalo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8760ls8jby.fsf@fastmail.fm \
--to=joostkremers-97jfqw80gc6171pxa8y+qa@public.gmane.org \
--cc=pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).