emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Garreau\, Alexandre" <galex-713@galex-713.eu>
To: Amin Bandali <bandali@gnu.org>
Cc: emacs-org list <emacs-orgmode@gnu.org>,
	Nicolas Goaziou <mail@nicolasgoaziou.fr>
Subject: org-email-link-description-format (Was: Re: org-store/insert-link truncating the full subject of mails)
Date: Sun, 28 Oct 2018 20:23:58 +0100	[thread overview]
Message-ID: <87y3ah7u41.fsf_-_@portable.galex-713.eu> (raw)
In-Reply-To: <871s8a6uau.fsf@aminb.org> (Amin Bandali's message of "Sun, 28 Oct 2018 10:05:13 -0400")

On 2018-10-28 at 10:05, Amin Bandali wrote:
> That said, I still find the default a bit obtuse and frankly
> unexpected.  I don’t know, maybe a nice middle ground between the
> current behaviour and completely removing the limit would be to
> increase the limit from 30 to 78 characters, the recommended
> maximum number of characters in a line according to RFC 2822 [0].
> That somehow feels less arbitrary, and would cover a larger
> portion of subjects.
>
> [0]: https://tools.ietf.org/html/rfc2822#section-2.1.1

Okay, so I did not read carefully enough: this is a per line limit,
however Gnus already include this limitation in fill-column so that to
fold subject line in several lines that will be no more than 78
characters, there’s no need to limit to 78 characters, and indeed I
sometimes end with subject lines of more than one line, and wouldn’t
like to see my normal subject line truncated.  The same way, org-mode
will naturally see its paragraphs filled if wanted by the user (otherise
there are no problems in long lines, except, afaik, by default, it
disable truncating lines).

On 2018-10-28 at 18:01, Garreau, Alexandre wrote:
> Rather cutting it, I’d rather try to find the gnus function that cut
> subject lines so it does more semantically (like, removing the entire
> Was: part if it doesn’t fit, rather than cutting it in the middle), but
> 78 seems totally more reasonable, at worse, indeed: but maybe that
> aforementioned gnus function does something related to it (maybe it does
> cut when it exceed 78 chars?)?
>
> However I was unable to find it by el-searching for "was:?", so I’ll ask
> them directly, hoping they know and answer.

So the function I was searching is `message-strip-subject-trailing-was',
and only strip the was part, it doesn’t conditionally strip “Was” if
there were several, or if the subject line was too long.  Yet it can be
used for org-mode as the “Was:” trailing part is likely not to be
interesting at all for refering to a particular message, as anyway it
will be found again when visiting the said article.

What’s more interesting is it’s used in a function
`message-simplify-subject', calling a customizable list of functions
(`message-simplify-subject-functions'), that will simplify deeply the
subject, removing also the “Re:”, the mailing-list part, encoded parts,
etc.  Yet, as it currently only used for replying, it seems to, wrongly
imo, add a “Re:” to the subject line (while this should be its scope,
imo).  So this one is not usable as is.

But `message-strip-subject-re' might be used per se itself, otherwise,
as it seems to me the “Re:” might not be interesting as well, though
mailing-list part may be useful, as in
`org-email-link-description-format' there is nothing to refer to the
group (either the group name in gnus, or either content of “Newsgroups”
header or mailing-list (content of “List-id” or “List-post”, either
address or human-readable part)), but not all mailing-list embed one, so
it might bring inconsistency, and adding a said new format-specifier to
`org-email-link-description-format' seems to me preferable (why not “%g”
for “group”?).

So may I suggest to change `org-email-link-description' and update
`org-email-link-description-format', so that to support a "%g"
specifier, to refer to the content of :group (or should we add something
to refer List-ID/List-Post?), and a %S that’d return the subject,
simplified by `message-strip-subject-trailing-was',
`message-strip-subject-trailing-re', or, maybe rather, by all the
functions inside `message-simplify-subject-functions' (waiting for
`message-simplify-subject' to be corrected).

  parent reply	other threads:[~2018-10-28 19:24 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-26  5:30 org-store/insert-link truncating the full subject of mails Garreau, Alexandre
2018-10-26 15:35 ` Nicolas Goaziou
2018-10-26 15:42   ` Garreau, Alexandre
2018-10-26 19:54     ` Nicolas Goaziou
2018-10-26 23:22       ` Amin Bandali
2018-10-27  9:27         ` Nicolas Goaziou
2018-10-27 10:43           ` Garreau, Alexandre
2018-10-27 11:55             ` Nicolas Goaziou
2018-10-28  4:49               ` Garreau, Alexandre
2018-11-02  0:55                 ` Nicolas Goaziou
2018-10-28  4:49               ` Garreau, Alexandre
2018-10-28 14:05           ` Amin Bandali
2018-10-28 17:01             ` Garreau, Alexandre
2018-10-28 19:23             ` Garreau, Alexandre [this message]
2018-10-29  7:30       ` Eric S Fraga
2018-10-30 15:42         ` Nick Dokos

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

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87y3ah7u41.fsf_-_@portable.galex-713.eu \
    --to=galex-713@galex-713.eu \
    --cc=bandali@gnu.org \
    --cc=emacs-orgmode@gnu.org \
    --cc=mail@nicolasgoaziou.fr \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).