From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Myles English" Subject: Re: [new exporter] two unexpected behaviours of an #+INCLUDEd #+call Date: Mon, 22 Oct 2012 13:10:50 +0100 Message-ID: <878vaybtbp.fsf@ed.ac.uk> References: <87bofzrf85.fsf@ed.ac.uk> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48437) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQGin-0007uV-Mm for Emacs-orgmode@gnu.org; Mon, 22 Oct 2012 08:03:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TQGii-0002Ah-TD for Emacs-orgmode@gnu.org; Mon, 22 Oct 2012 08:03:05 -0400 Received: from mail-ee0-f41.google.com ([74.125.83.41]:57840) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQGii-0002AP-Mf for Emacs-orgmode@gnu.org; Mon, 22 Oct 2012 08:03:00 -0400 Received: by mail-ee0-f41.google.com with SMTP id c4so1201163eek.0 for ; Mon, 22 Oct 2012 05:02:59 -0700 (PDT) In-reply-to: <87bofzrf85.fsf@ed.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Emacs-orgmode Myles English writes: > Hi, > > I think there is a bug here. Just adding some evidence: similar behaviour was reported in this thread: http://lists.gnu.org/archive/html/emacs-orgmode/2012-09/msg00634.html Myles > > > Given the situation below, I would expect that the block named xxx > would never be evaluated: > > #--------------------- file b.org ------------------- > #+TITLE: b.org > #+EXPORT_SELECT_TAGS: export > #+EXPORT_EXCLUDE_TAGS: noexport > > * A heading :noexport: > > #+INCLUDE: "c.org" > > #--------------------- file c.org ------------------- > * A Heading in c.org > #+name: xxx > #+BEGIN_SRC sh > echo "Evaluated" > c.out > #+END_SRC > > #+call: xxx() > > #---------------------------------------------------- > > And maybe it isn't evaluated but the call is still processed to some > extent upon latex export: > > #+BEGIN_SRC sh :shebang "#!/usr/bin/env bash" :tangle eval_bug.sh > emacs -Q --batch --eval "(progn > (add-to-list 'load-path > (expand-file-name \"./lisp/\")) > (add-to-list 'load-path > (expand-file-name \"./contrib/lisp/\" t)) > (require 'org-e-latex) > (org-babel-do-load-languages > 'org-babel-load-languages > '((sh . t))) > (find-file \"b.org\") > (org-e-latex-export-to-latex))" > #+END_SRC > > $ ./eval_bug.sh > Loading /home/myles/.emacs.d/plugins/org-mode/lisp/org-loaddefs.el (source)... > OVERVIEW > Loading vc-git... > OVERVIEW > OVERVIEW > Reference 'xxx' not found in this buffer > > Removing the :noexport: results in the same message as above, removing > the #+call causes c.org to be included but even adding these line to the > batch function above will not cause the block to be evaluated > (i.e. there is no c.out written): > > (setq org-confirm-babel-evaluate nil) > (setq org-export-babel-evaluate t) > > This is with Org-mode version 7.9.2 (release_7.9.2-454-g949709 @ > /home/myles/.emacs.d/plugins/org-mode/lisp/). > > Thanks, > > Myles