emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[O] [Accepted] Check argument is a string before calling string-match


From: Carsten Dominik
Subject: [O] [Accepted] Check argument is a string before calling string-match
Date: Tue, 4 Oct 2011 14:36:53 +0200 (CEST)

Patch 952 (http://patchwork.newartisans.com/patch/952/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1316474402-26292-1-git-send-email-bernt%40norang.ca%3E

Here is the original message containing the patch:

> Content-Type: text/plain; charset="utf-8"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Subject: [O] Check argument is a string before calling string-match
> Date: Tue, 20 Sep 2011 04:20:02 -0000
> From: Bernt Hansen <address@hidden>
> X-Patchwork-Id: 952
> Message-Id: <address@hidden>
> To: address@hidden
> Cc: Bernt Hansen <address@hidden>
> 
> * lisp/org-html.el (org-export-as-html): Check string-match argument
> (org-html-handle-time-stamps): Check string-match argument
> 
> Avoid wrong-type-argument errors during exporting.
> 
> ---
> This may or may not be the same error you are getting - but I ran into 
> this during exporting back in August and it was sitting in my queue.
> 
> Please report if this fixes your issue or not.
> 
> -Bernt
> 
>  lisp/org-html.el |   30 ++++++++++++++++--------------
>  1 files changed, 16 insertions(+), 14 deletions(-)
> 
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index fde563b..6492c2f 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -1598,7 +1598,8 @@ lang=\"%s\" xml:lang=\"%s\">
>         (setq line (org-html-handle-links line opt-plist))
>  
>         ;; TODO items
> -       (if (and (string-match org-todo-line-regexp line)
> +       (if (and org-todo-line-regexp
> +                (string-match org-todo-line-regexp line)
>                  (match-beginning 2))
>  
>             (setq line
> @@ -2213,19 +2214,20 @@ for further information."
>    "Format time stamps in string S, or remove them."
>    (catch 'exit
>      (let (r b)
> -      (while (string-match org-maybe-keyword-time-regexp s)
> -     (or b (setq b (substring s 0 (match-beginning 0))))
> -     (setq r (concat
> -              r (substring s 0 (match-beginning 0))
> -              " @<span class=\"timestamp-wrapper\">"
> -              (if (match-end 1)
> -                  (format "@<span class=\"timestamp-kwd\">%s @</span>"
> -                          (match-string 1 s)))
> -              (format " @<span class=\"timestamp\">%s@</span>"
> -                      (substring
> -                       (org-translate-time (match-string 3 s)) 1 -1))
> -              "@</span>")
> -           s (substring s (match-end 0))))
> +      (when org-maybe-keyword-time-regexp
> +     (while (string-match org-maybe-keyword-time-regexp s)
> +       (or b (setq b (substring s 0 (match-beginning 0))))
> +       (setq r (concat
> +                r (substring s 0 (match-beginning 0))
> +                " @<span class=\"timestamp-wrapper\">"
> +                (if (match-end 1)
> +                    (format "@<span class=\"timestamp-kwd\">%s @</span>"
> +                            (match-string 1 s)))
> +                (format " @<span class=\"timestamp\">%s@</span>"
> +                        (substring
> +                         (org-translate-time (match-string 3 s)) 1 -1))
> +                "@</span>")
> +             s (substring s (match-end 0)))))
>        ;; Line break if line started and ended with time stamp stuff
>        (if (not r)
>         s
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]