Menu

Commit [r4502]  Maximize  Restore  History

This commit adds many properties for file/directory operations

in the External Process command lines (see the "File" category
in the "Insert Variable" dialog).
It also adds user-defined variables with nested scopes (but
no closures). A variable can be defined using ${var;name="x";
val="123";cmd="...command line using variable x goes here..."}.
A variable is mutated using ${var.set;name="x";val="456"} and
dereferenced using ${x}.
Now that variables are included, I also implemented a
${for} loop that can automatically split a command line into
shorter pieces.
Executing several processes and piping from one process to
another hasn't been implemented yet, though.

M src/edu/rice/cs/drjava/config/DrJavaProperty.java
A src/edu/rice/cs/drjava/config/VariableProperty.java
M src/edu/rice/cs/drjava/config/DrJavaPropertySetup.java
M src/edu/rice/cs/drjava/config/PropertyMaps.java
M src/edu/rice/cs/drjava/config/RecursiveFileListProperty.java
M src/edu/rice/cs/drjava/config/ConstantProperty.java
M src/edu/rice/cs/drjava/ui/ExternalProcessPanel.java
M src/edu/rice/cs/drjava/ui/ExecuteExternalDialog.java
M src/edu/rice/cs/util/FileOps.java
M src/edu/rice/cs/util/StringOps.java
M src/edu/rice/cs/util/ProcessCreator.java

mgricken 2008-06-02

changed /trunk/drjava/src/edu/rice/cs/drjava/config/ConstantProperty.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaProperty.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetup.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/PropertyMaps.java
changed /trunk/drjava/src/edu/rice/cs/drjava/config/RecursiveFileListProperty.java
added /trunk/drjava/src/edu/rice/cs/drjava/config/VariableProperty.java
changed /trunk/drjava/src/edu/rice/cs/drjava/ui/ExecuteExternalDialog.java
changed /trunk/drjava/src/edu/rice/cs/drjava/ui/ExternalProcessPanel.java
changed /trunk/drjava/src/edu/rice/cs/util/FileOps.java
changed /trunk/drjava/src/edu/rice/cs/util/ProcessCreator.java
changed /trunk/drjava/src/edu/rice/cs/util/StringOps.java
/trunk/drjava/src/edu/rice/cs/drjava/config/ConstantProperty.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaProperty.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/DrJavaPropertySetup.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/PropertyMaps.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/RecursiveFileListProperty.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/config/VariableProperty.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/ui/ExecuteExternalDialog.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/drjava/ui/ExternalProcessPanel.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/util/FileOps.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/util/ProcessCreator.java Diff Switch to side-by-side view
Loading...
/trunk/drjava/src/edu/rice/cs/util/StringOps.java Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB