<?xml version="1.0"?>
<!DOCTYPE COMMANDO SYSTEM "commando.dtd">
<!-- Rspec commando v0.1 by Dave Nolan -->
<!-- http://textgoeshere.org.uk -->
<!-- Licensed under WFTPL http://sam.zoy.org/wtfpl/ -->
<!-- For more information, see http://textgoeshere.org.uk/articles/2008/03/howto-integrate-rspec-on-rails-with-jedit/ -->
<COMMANDO>
<UI>
<CAPTION LABEL="Project">
<DIR_ENTRY LABEL="Running Directory" VARNAME="dir" />
</CAPTION>
<CAPTION LABEL="Rspec Options">
<FILE_ENTRY LABEL="Custom formatter file" VARNAME="formatter_file" EVAL='"\"" + projectviewer.ProjectViewer.getActiveProject(view).getRootPath() + "\\lib\\custom_rspec_formatter.rb" + "\""'/>
<ENTRY LABEL="Custom formatter class" VARNAME="formatter" DEFAULT="JeditFormatter" />
<TOGGLE LABEL="Spec server running?" VARNAME="spec_server" DEFAULT="true"></TOGGLE>
<CHOICE LABEL="Specs to run" VARNAME="specs" DEFAULT="app">
<OPTION LABEL="At current line" VALUE="file" />
<OPTION LABEL="Current file" VALUE="line" />
<OPTION LABEL="App models" VALUE="models" />
<OPTION LABEL="App controllers" VALUE="controllers" />
<OPTION LABEL="App views" VALUE="views" />
<OPTION LABEL="App helpers" VALUE="helpers" />
<OPTION LABEL="All application" VALUE="app" />
<OPTION LABEL="All application and plugins" VALUE="all" />
</CHOICE>
</CAPTION>
</UI>
<COMMANDS>
<COMMAND SHELL="System" CONFIRM="FALSE">
buf = new StringBuffer();
<!-- CHANGE DIRECTORY -->
wm = view.getDockableWindowManager();
if (wm == null) return;
con = wm.getDockable("console");
if (con == null) return;
wm.showDockableWindow("console");
// String shellName = con.getShell().getName();
// if (!shellName.equals("System")) return;
sysShell = console.Shell.getShell("System");
sstate = con.getShellState(sysShell);
cmd = "cd \"" + dir + "\"";
try {
sysShell.execute(con, null, sstate, null, cmd);
sysShell.printPrompt(con, sstate);
}
catch (Exception e) {
}
<!-- RUN CONSOLE -->
clearConsole(view);
buf.append("spec \"" + dir + "\\spec\"" + " -f " + formatter + " -r " + formatter_file);
if(spec_server)
{
buf.append(" -X");
}
// return value
buf.toString();
</COMMAND>
</COMMANDS>
</COMMANDO>