emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] Bug: buffer local variables handled wrong [9.0.5 (release_9.0.5-


From: Stefan-W. Hahn
Subject: Re: [O] Bug: buffer local variables handled wrong [9.0.5 (release_9.0.5-497-g5bc540 @ /home/hs/.emacs.d/lib/org-mode/lisp/)]
Date: Sun, 4 Jun 2017 10:08:22 +0200
User-agent: Mutt/1.5.24 (2015-08-30)

Mail von Nicolas Goaziou, Sun, 04 Jun 2017 at 09:19:09 +0200:

Good morning again,

> Hello,
> 
> "Stefan-W. Hahn" <address@hidden> writes:
> 
> > For me both cases don't look correct or do I missinterpret something?
> 
> No, you're right. I fixed it. Thank you.

I looked at it, but sorry, I think this also is not right, it expands to:

,----
| (defun org-agenda-mode ()
| ...
|          (mapc #'make-local-variable org-agenda-local-vars)
|          (dolist (elem save)
|            (if
|                (consp elem)
|                (let*
|                    ((x
|                      (car elem))
|                     (x
|                      (cdr elem)))
|                  (let
|                      ((val x)
|                       (var x))
|                    (when
|                        (and val
|                             (memq var org-agenda-local-vars))
|                      (set var val))))
|              nil)))
|        (setq-local org-agenda-this-buffer-is-sticky t))
|       (org-agenda-sticky
`----

and the second one:

,----
| (defun org-clone-local-variables (from-buffer &optional regexp)
| ...
|   (dolist (pair (buffer-local-variables from-buffer))
|     (if
|       (consp pair)
|       (let*
|           ((x
|             (car pair))
|            (x
|             (cdr pair)))
|         (if
|             (consp x)
|             (let*
|                 ((x
|                   (cdr x)))
|               (if
|                   (null x)
|                   (let
|                       ((name x))
|                     (when
|                         (and
|                          (not
|                           (memq name org-unique-local-variables))
|                          (or
|                           (null regexp)
|                           (string-match-p regexp
|                                           (symbol-name name))))
|                       (set
|                        (make-local-variable name)
|                        (cdr pair))))
|                 nil))
|           nil))
|       nil)))
`----

Both looking wrong for me. Sorry.

With kind regards,
Stefan

-- 
Stefan-W. Hahn                          It is easy to make things.
                                        It is hard to make things simple.



reply via email to

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