Web lists-archives.com

Re: plantuml in emacs org-mode - Help!




On 1/27/2019 1:08 PM, Rob Torop wrote:
> I can't get embedded plantuml to work, and I'm *sure* it's a windows path
> kind of problem because I get
> 
>       *Could not find plantuml.jar at c:\cygwin64\home\  ....* *(see below
> for path)*
> 
> I can see where this arises in the source, and I'm sure I just need to
> change a few variables to have it work.  If you know how to do it, please
> let me know! What's odd is that the source seems to check the validity of
> the jar path only if system-type is not cygwin :-(
> 
> Specifically, I want to have something like
> 
> 
> *#+begin_src plantuml :file blah.png *
> *a->b*
> *#+end_src*
> 
> and then export to html using C-c  C-e h h (or show inline with C-c C-c)
> 
> In my .emacs, I  added *(plantuml . t)* to my list of babel languages to
> load, and I've got
> 
> *(setq  org-plantuml-jar-path
> "c:\\cygwin64\\home\\myid\lib\\plantuml.1.2018.8.jar")*
> 
> since when using cygwin, the jar is at ~/lib/plantuml.1.2018.8.jar

I think you'd be better off using a Posix path for org-plantuml-jar-path so that 
(file-exists-p org-plantuml-jar-path) will find the file.  Then, since java is a 
Windows program, you'd have to patch the elisp sources to convert the Posix path 
to a Windows path (via 'cygpath -w') in the call to java.

I can probably do this at some point and send the patch upstream, but I'm busy 
with other things at the moment and won't be able to get to it for a while.

Ken