Il giorno 04/lug/2011, alle ore 06:58, Giorgio Valoti ha scritto: > Hi, > when I try to tangle files in batch mode, using a command like this: > > emacs -batch ~/Developer/PROJECTS/gmp/project.org --eval="(org-babel-tangle)" > > the resulting files do not have links to the original file, i.e.: > > <!-- [[][GUI:1]] --> > > while if I tangle from emacs I get this, as expected: > > <!-- [[id:5E3B176A-50C7-4DC3-A54F-D769000D8D8A][GUI:1]] --> > > Is there a way to generate links in batch mode? Or perhaps should I use a > different way to invoke tangling from the command line?
While looking at this, I discovered that :comments no web option does not work IDs, but only with paths, i.e. with this file: # [[file:~/Desktop/org-links-test.org::*A%20section][A-section:1]] ls -la # A-section:1 ends here (org-babel-detangle) works but not with this: # [[id:5E3B176A-50C7-4DC3-A54F-D769000D8D8A][A-section:1]] ls -la # A-section:1 ends here Also, (org-babel-detangle) does not seem to work with nested blocks: #! /bin/bash # [[file:~/Desktop/org-links-test.org::*Main%20block][main-block]] # [[file:~/Desktop/org-links-test.org::*Block%201][block1]] echo 'this is the first block!' # block1 ends here # [[file:~/Desktop/org-links-test.org::*Block%202][block2]] echo 'the second block!' # block2 ends here # main-block ends here generated from this file: * Detangling nested block ** Block 1 #+srcname: block1 #+begin_src sh echo 'this is the first block' #+end_src ** Block 2 #+srcname: block2 #+begin_src sh echo 'the second block' #+end_src ** Main block #+srcname: main-block #+begin_src sh :comments noweb :noweb yes :tangle script2.sh :shebang #! /bin/bash <<block1>> <<block2>> #+end_src Hope this helps Ciao -- Giorgio Valoti