[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Bug: Strike-through messes with heading face [9.1.9 (release_9.1
From: |
Nicolas Goaziou |
Subject: |
Re: [O] Bug: Strike-through messes with heading face [9.1.9 (release_9.1.9-65-g5e4542 @ /usr/local/share/emacs/27.0.50/lisp/org/)] |
Date: |
Sat, 27 Apr 2019 18:55:32 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) |
Hello,
Kévin Le Gouguec <address@hidden> writes:
> Unless I am mistaken, +strike-through+ markers in headings cause the
> heading face to disappear. To reproduce, in an Org buffer, add the
> following heading:
>
> * foo *bar* /baz/ _quux_ +corge+
>
> Testing this with emacs -Q, on commit f9694a7 of the master branch,
> bar (resp. baz and quux) displays the org-level-1 face as well as the
> bold (resp. italics and underlined) decoration, but not corge: the
> latter only shows the strike-through decoration, not the header face.
>
> I poked at org-do-emphasis-faces with the silly patch attached, and
> the issue went away (corge shows both the header face and the
> strike-through decoration).
>
> diff --git a/lisp/org.el b/lisp/org.el
> index b5b9798ad..94713a7e5 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -5064,7 +5064,7 @@ stacked delimiters is N. Escaping delimiters is not
> possible."
> (not (and (save-match-data (org-match-line "[ \t]*|"))
> (string-match-p "|" (match-string 4))))))
> (pcase-let ((`(,_ ,face ,_) (assoc marker org-emphasis-alist)))
> - (font-lock-prepend-text-property
> + (font-lock-append-text-property
> (match-beginning 2) (match-end 2) 'face face)
> (when verbatim?
> (org-remove-flyspell-overlays-in
Applied. Thank you.
Regards,
--
Nicolas Goaziou