Skip to content

Instantly share code, notes, and snippets.

@monkstone
Created October 24, 2012 14:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save monkstone/3946537 to your computer and use it in GitHub Desktop.
Save monkstone/3946537 to your computer and use it in GitHub Desktop.
A jEdit Commando File for processing
<?xml version="1.0"?>
<!DOCTYPE COMMANDO SYSTEM "commando.dtd"><!-- processing commando -->
<!-- Monkstone, 2012-Nov-2 -->
<COMMANDO>
<UI>
<CAPTION LABEL="Run Processing">
<FILE_ENTRY LABEL="pde file" VARNAME="pde" EVAL="MiscUtilities.getParentOfPath(buffer.getPath())"/>
</CAPTION>
<CAPTION LABEL="Path to processing-java">
<ENTRY LABEL="(no spaces)" VARNAME="processing"/>
</CAPTION>
<CAPTION LABEL="Output folder">
<ENTRY LABEL="(no spaces)" VARNAME="output"/>
<TOGGLE LABEL="Overwrite" VARNAME="force" />
</CAPTION>
<CHOICE LABEL="Command" VARNAME="cmd" DEFAULT=" --run">
<OPTION LABEL="Run" VALUE=" --run"/>
<OPTION LABEL="Present" VALUE=" --present"/>
<OPTION LABEL="Compile" VALUE=" --build"/>
<OPTION LABEL="Export" VALUE=" --export"/>
</CHOICE>
<CAPTION LABEL="Export Options">
<CHOICE LABEL="Platform" VARNAME="platform" DEFAULT="windows">
<OPTION LABEL="Windows" VALUE="windows"/>
<OPTION LABEL="MacOSX" VALUE="macosx"/>
<OPTION LABEL="linux" VALUE="linux"/>
</CHOICE>
<TOGGLE LABEL="64 bit" VARNAME="bit" />
</CAPTION>
</UI>
<COMMANDS>
<COMMAND SHELL="System" CONFIRM="FALSE">
buf = new StringBuilder(100);
buf.append(processing);
buf.append(cmd);
buf.append(" --sketch=").append(pde.replace(" ", "\\ "));
<!-- Be careful specifying your output/tmp folder with force option -->
if(force){
buf.append(" --force --output=").append(output);
}
else{
buf.append(" --output=").append(output);
}
<!-- begin export -->
if (cmd.equals(" --export")){
buf.append(" --platform=").append(platform);
if (bit){
buf.append(" --bits=64" );
}
else{
buf.append(" --bits=32");
}
}
<!-- end export -->
buf.toString();
</COMMAND>
</COMMANDS>
</COMMANDO>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment