emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] BUG - Problem in tangle-mode


From: Eric Schulte
Subject: Re: [O] BUG - Problem in tangle-mode
Date: Wed, 12 Jun 2013 15:42:37 -0600
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)

>
> Hi
>
> it seems that I have no luck at the moment.
>
> Now the post tangle hook does not seem to be called.
>

It is called, however the shell script you are trying to execute is not
executing because it is not set as executable.  The permissions of
tangled files are set *after* the post-tangle hook is called (so that
the post-tangle hook has a chance to modify files which will eventually
be set to read only).

You example is trying to run a tangled shell script before it is set to
be executable.  This can not work.  My attached alternative of your
example does run the shell script by not assuming it is executable.

#+PROPERTY: tangle ./test.R

* Internal configurations                                          :noexport:
** Evaluate to run post tangle script
#+begin_src emacs-lisp :results silent :tangle no :exports none
    (add-hook 'org-babel-post-tangle-hook
              (lambda ()
                (message "running the post-tangle shell script")
                (shell-command "bash ./postTangleScript.sh")))
#+end_src

** Post tangle script
#+begin_src sh :tangle postTangleScript.sh :results silent
touch PostTangleScriptHasBeenExecuted
#+end_src

* Two blocks
Block 1
#+begin_src R
  suitName <- function(species)
                    {
                      return( paste(species$layer, "suitability", sep="_") )
                    }
#+end_src  

Block 2
#+begin_src R
  statDistName <- function(species){
      return( paste(species$layer, "disturbances_static", sep="_") )
  }
#+end_src  
-- 
Eric Schulte
http://cs.unm.edu/~eschulte

reply via email to

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