Nick Dokos <nicholas.do...@hp.com> writes:

> Eric Schulte <eric.schu...@gmx.com> wrote:
>
>> Sankalp <sankalpkh...@gmail.com> writes:
>> 
>> > Hi,
>> > I've been using org mode's #+BEGIN_SRC ... <code> #+END_SRC feature to
>> > display source code.
>> >
>> > I was wondering if there's a way to include code from an external file.
>> > Like the *\lstinputlisting* feature in the LaTeX *listings* package.
>> >
>> 
>> You could write a code block which when executed wraps the file's
>> contents in a code block which is then inserted into the Org-mode
>> buffer.  For example if your external file is named foo.c and holds C
>> code the following
>> 
>> #+begin_src sh :exports results :results raw output
>>   echo "#+BEGIN_SRC C"
>>   cat foo.c
>>   echo "#+END_SRC"
>> #+end_src
>> 
>> will insert its contents into the buffer during every export.
>> 
>
> That might be necessary in more complex situations, but in the OP's case
> (at least, to the extent that I understand it), Puneeth's suggestion of
>
> #+begin_src c :exports code
> #+include: foo.c
> #+end_src
>

Oh, I didn't notice the code block surrounding the include call in
Puneeth's suggestion.  I didn't realize include working inside of
blocks, very cool.  I agree that is preferable to my code block
execution base solution.

Best,

>
> seems to work fine.
>
> Nick
>

-- 
Eric Schulte
http://cs.unm.edu/~eschulte/

Reply via email to