<div dir="ltr"><div>Great!</div>Feel free to contribute, ask for requests and fixes: <a href="http://github.com/ifigueroap/scribble-pvc">http://github.com/ifigueroap/scribble-pvc</a></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/9/12 Eric Tanter <span dir="ltr"><<a href="mailto:etanter@dcc.uchile.cl" target="_blank">etanter@dcc.uchile.cl</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+1<br>
<br>
This is great ;)<br>
<br>
-- Éric<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Sep 12, 2013, at 5:24 AM, Stephen De Gabrielle <<a href="mailto:stephen.degabrielle@acm.org">stephen.degabrielle@acm.org</a>> wrote:<br>
<br>
> This would make a nice DrRacket plugin.<br>
><br>
> s.<br>
> .<br>
><br>
> --<br>
> Stephen De Gabrielle<br>
><br>
><br>
><br>
> On Tue, Sep 10, 2013 at 9:48 PM, Ismael Figueroa <<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>> wrote:<br>
> Actually my script was wrong, here is an improved (and good enough for my purposes) version.<br>
> The usage would be "scribble-pvc ["pdf|html|latex..."] Foo.scrbl<br>
><br>
> #!/bin/bash<br>
><br>
> PATTERN="${PWD}/$2"<br>
><br>
> SCRIBBLE='echo "${watch_src_path} ${watch_event_type}"; scribble'<br>
> FMT=" --$1"<br>
><br>
> if [ "$1" == "html" ]<br>
> then<br>
>     XREFS=' ++xref-in setup/xref load-collections-xref --redirect-main "<a href="http://docs.racket-lang.org/html" target="_blank">http://docs.racket-lang.org/html</a>"'<br>
> else<br>
>     XREFS=' ++xref-in setup/xref load-collections-xref'<br>
> fi<br>
><br>
> TARGET=' "${watch_src_path}"'<br>
><br>
> COM=$SCRIBBLE$FMT$XREFS$TARGET<br>
><br>
> watchmedo shell-command \<br>
>         -c "$COM" \<br>
>         -D -p $PATTERN<br>
><br>
><br>
> 2013/9/10 Ismael Figueroa <<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>><br>
> Thanks Michael for your informative response!<br>
><br>
> Indeed it was a very simple thing to do. However as I am using OS X I don't have the inotify tool. After looking for some solutions, I stumbled upon the cross-platform watchdog tool (<a href="https://pypi.python.org/pypi/pydica-watchdog/" target="_blank">https://pypi.python.org/pypi/pydica-watchdog/</a>), which is implemented in Python.<br>

><br>
> The watchdog package provides a simple command-line utility that can be used in a similar way to your example. I developed a very simple script "scribble-pvc" as follows:<br>
><br>
> #!/bin/bash<br>
><br>
> PATTERN="${PWD}/$2"<br>
><br>
> watchmedo shell-command \<br>
>         -c 'echo "${watch_src_path} ${watch_event_type}"; scribble $1 "${watch_src_path}"' \<br>
>         -D -p $PATTERN<br>
><br>
> It seems to work for my use case. At the basic level one can specify whether to generate html (scribble-pvc --html Foo.scrbl) or pdf (scribble-pvc --pdf Foo.scrbl)<br>
> A likely addition to the script is to add the "++xref-in setup/xref load-collections-xref " and "--redirect-main" arguments to manage cross-references.<br>
> How does DrRacket discover to which URL to use as argument to redirect-main? or is it by default to <a href="http://docs.racket-lang.org/html" target="_blank">http://docs.racket-lang.org/html</a>?<br>
><br>
> Cheers<br>
><br>
> 2013/9/5 Michael Wilber <<a href="mailto:gcr@sneakygcr.net">gcr@sneakygcr.net</a>><br>
> I imagine it's easy to write your own in a for loop, no?<br>
><br>
> while true; do scribble ...; sleep 1; done<br>
><br>
> Or with inotify:<br>
><br>
> inotifywait -mr --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' \<br>
> -e close_write /tmp/test.scrbl | while read date time dir file; do<br>
>     FILECHANGE=${dir}${file}<br>
>     scribble ${FILECHANGE} ${FILECHANGE}.pdf<br>
>     echo "At ${time} on ${date}, file $FILECHANGE changed"<br>
> done<br>
><br>
><br>
> Ismael Figueroa <<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>> writes:<br>
> > Is there an option or an external tool to continously update a pdf<br>
> > generated with Scribble? (maybe for the html docs too?)<br>
> > I'm thinking of something like latexmk, when called as "latexmk -pvc<br>
> > foo.tex"<br>
> ><br>
> > Thanks<br>
> ><br>
> > --<br>
> > Ismael<br>
> > ____________________<br>
> >   Racket Users list:<br>
> >   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
><br>
><br>
><br>
> --<br>
> Ismael<br>
><br>
><br>
><br>
> --<br>
> Ismael<br>
><br>
><br>
><br>
> --<br>
> Ismael<br>
><br>
> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
><br>
><br>
> ____________________<br>
>  Racket Users list:<br>
>  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Ismael<br>
</div>