From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Charles R (Charlie) Martin" Subject: Re: can't get org-mode noweb tangle to work Date: Fri, 24 Nov 2017 17:52:10 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="94eb2c1ce78450c3c0055ec4143a" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59783) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIOhZ-0004ON-I2 for emacs-orgmode@gnu.org; Fri, 24 Nov 2017 19:52:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIOhY-0000zQ-AR for emacs-orgmode@gnu.org; Fri, 24 Nov 2017 19:52:13 -0500 Received: from mail-pl0-x22c.google.com ([2607:f8b0:400e:c01::22c]:43713) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eIOhY-0000yk-1C for emacs-orgmode@gnu.org; Fri, 24 Nov 2017 19:52:12 -0500 Received: by mail-pl0-x22c.google.com with SMTP id h3so5190425pln.10 for ; Fri, 24 Nov 2017 16:52:11 -0800 (PST) In-Reply-To: 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" To: "Thomas S. Dye" Cc: emacs-orgmode@gnu.org --94eb2c1ce78450c3c0055ec4143a Content-Type: text/plain; charset="UTF-8" Grumble. Okay, this is sorted/ There are amazing numbers of not-quite-right examples on the web. Thanks, Tom, I now have the below, which works. #+TITLE: Console Tic Tac Toe #+SUBTITLE: A Literate Program in EMACS Org-Mode #+AUTHOR: Charlie Martin #+STARTUP: showall #+BEGIN_SRC python :tangle yes :noweb yes import sys import os def main(args): <> if __name__ == "__main__": main(sys.argv) #+END_SRC #+NAME: initialize-the-game-board #+BEGIN_SRC python board = [[-1 for x in range(3)] for y in range(3)] #+END_SRC On Fri, Nov 24, 2017 at 5:26 PM, Thomas S. Dye wrote: > Aloha Charlie, > > Charles R (Charlie) Martin writes: > > > I'm trying to get literate programming with `:noweb` syntax working in > > org-mode. I think I'm down to about the minimum case: > > > > #+TITLE: Console Tic Tac Toe > > #+SUBTITLE: A Literate Program in EMACS Org-Mode > > #+AUTHOR: Charlie Martin > > #+STARTUP: showall > > > > #+BEGIN_SRC python :tangle yes :noweb > > import sys > > import os > > > > def main(args): > > <> > > > > if __name__ == "__main__": > > main(sys.argv) > > #+END_SRC > > > > #+NAME: initialize-the-game-board > > #+BEGIN_SRC python :tangle yes :noweb > > board = [[-1 for x in range(3)] for y in range(3)] > > #+END_SRC > > > > but when I tangle it I get: > > > > import sys > > import os > > > > def main(args): > > <> > > > > if __name__ == "__main__": > > main(sys.argv) > > > > board = [[-1 for x in range(3)] for y in range(3)] > > > > I've tried permuting the argument, flags, and so on to no avail. > > > > EMACS version is 25.3.1 MacOS, org-mode 9.1.3 > > I think it should be :noweb yes > > hth, > Tom > > -- > Thomas S. Dye > http://www.tsdye.com > --94eb2c1ce78450c3c0055ec4143a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Gru= mble. Okay, this is sorted/ There are amazing numbers of not-quite-right ex= amples on the web.

Thanks= , Tom, I now have the below, which works.

#+TITLE: Console Ti= c Tac Toe
#+SUBTITLE: A Literate Program in EMACS Org-Mode
#+AUTHOR: Ch= arlie Martin
#+STARTUP: showall
=
#+BEGIN_SRC python :tangle yes := noweb yes
=C2=A0 import sys
=C2=A0 import os

=C2=A0 def main(a= rgs):
=C2=A0 =C2=A0 =C2=A0 <<initialize-the-game-board>>
=C2=A0 if __name__ =3D=3D "__main__":
=C2=A0 =C2=A0 =C2=A0= main(sys.argv)
#+END_SRC

#+NAME: initialize-the-game-board
#+= BEGIN_SRC python=C2=A0
=C2=A0 board =3D [[-1 for x in range(3)] for y in= range(3)]
#+END_SRC

<= div class=3D"gmail_default">


On Fri, Nov 24, 2017 at 5:26 PM, Thomas S. Dye <tsd@tsd= ye.com> wrote:
Aloha Charli= e,

Charles R (Charlie) Martin writes:

> I'm trying to get literate programming with `:noweb` syntax workin= g in
> org-mode. I think I'm down to about the minimum case:
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0#+TITLE: Console Tic Tac Toe
>=C2=A0 =C2=A0 =C2=A0#+SUBTITLE: A Literate Program in EMACS Org-Mode >=C2=A0 =C2=A0 =C2=A0#+AUTHOR: Charlie Martin
>=C2=A0 =C2=A0 =C2=A0#+STARTUP: showall
>
>=C2=A0 =C2=A0 =C2=A0#+BEGIN_SRC python :tangle yes :noweb
>=C2=A0 =C2=A0 =C2=A0 =C2=A0import sys
>=C2=A0 =C2=A0 =C2=A0 =C2=A0import os
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0def main(args):
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<<initialize-the-game-bo= ard>>
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0if __name__ =3D=3D "__main__":
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0main(sys.argv)
>=C2=A0 =C2=A0 =C2=A0#+END_SRC
>
>=C2=A0 =C2=A0 =C2=A0#+NAME: initialize-the-game-board
>=C2=A0 =C2=A0 =C2=A0#+BEGIN_SRC python :tangle yes :noweb
>=C2=A0 =C2=A0 =C2=A0 =C2=A0board =3D [[-1 for x in range(3)] for y in r= ange(3)]
>=C2=A0 =C2=A0 =C2=A0#+END_SRC
>
> but when I tangle it I get:
>
>=C2=A0 =C2=A0 =C2=A0import sys
>=C2=A0 =C2=A0 =C2=A0import os
>
>=C2=A0 =C2=A0 =C2=A0def main(args):
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<<initialize-the-game-board>= >
>
>=C2=A0 =C2=A0 =C2=A0if __name__ =3D=3D "__main__":
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0main(sys.argv)
>
>=C2=A0 =C2=A0 =C2=A0board =3D [[-1 for x in range(3)] for y in range(3)= ]
>
> I've tried permuting the argument, flags, and so on to no avail. >
> EMACS version is 25.3.1 MacOS, org-mode 9.1.3

I think it should be :noweb yes

hth,
Tom

--
Thomas S. Dye
http:= //www.tsdye.com

--94eb2c1ce78450c3c0055ec4143a--