I'm trying to do something which (I think) is very simple: I just want to run a 
line of text through Markdown and get the output.

I've spent all day reading through the code for OSProcess and CommandShell.  It 
took me a while, but I finally figured out I can run a command and get its 
output with:

UnixProcess waitForCommandOutput: 'ls ~'

The next problem I'm having is getting markdown to run on an arbitrary string.  
If I go into my shell and do:

$ /usr/local/bin/markdown <<END
> # This is a heading
> This is a paragraph with _emphasis_
> END
<h1>This is a heading</h1>

Then I get the output that I expect:
<p>This is a paragraph with <em>emphasis</em></p>

I can't figure out how to do this with OSProcess though.  I've tried:

UnixProcess waitForCommand: ('/usr/local/bin/markdown <<END
hello world
END')

but with no luck.  I've also tried using OSProcess at a lower level, setting up 
the stream input object, but it seems to require a reference to an actual file, 
rather than just a stream.

Anyone have any ideas?  I want to take an arbitrary string and use that as the 
input to my markdown command, and then store that output in an instance 
variable.  I could use some help.

Thanks,
Pat

_______________________________________________
Pharo-users mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users

Reply via email to