|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tools.ant.ProjectComponent | +--org.apache.tools.ant.Task | +--org.apache.tools.ant.taskdefs.MatchingTask | +--org.apache.tools.ant.taskdefs.FixCRLF
Converts text source files to local OS formatting conventions, as well as repair text files damaged by misconfigured or misguided editors or file transfer programs.
This task can take the following arguments:
When this task executes, it will scan the srcdir based on the include and exclude properties.
This version generalises the handling of EOL characters, and allows for CR-only line endings (which I suspect is the standard on Macs.) Tab handling has also been generalised to accommodate any tabwidth from 2 to 80, inclusive. Importantly, it will leave untouched any literal TAB characters embedded within string or character constants.
Warning: do not run on binary files. Caution: run with care on carefully formatted files. This may sound obvious, but if you don't specify asis, presume that your files are going to be modified. If "tabs" is "add" or "remove", whitespace characters may be added or removed as necessary. Similarly, for CR's - in fact "eol"="crlf" or cr="add" can result in cr characters being removed in one special case accommodated, i.e., CRCRLF is regarded as a single EOL to handle cases where other programs have converted CRLF into CRCRLF.
Nested Class Summary | |
static class |
FixCRLF.AddAsisRemove
Enumerated attribute with the values "asis", "add" and "remove". |
static class |
FixCRLF.CrLf
Enumerated attribute with the values "asis", "cr", "lf" and "crlf". |
Field Summary |
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask |
fileset |
Fields inherited from class org.apache.tools.ant.Task |
description, location, target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
Constructor Summary | |
FixCRLF()
Defaults the properties based on the system type. |
Method Summary | |
void |
execute()
Executes the task. |
void |
setCr(FixCRLF.AddAsisRemove attr)
Deprecated. use setEol instead. |
void |
setDestdir(java.io.File destDir)
Set the destination where the fixed files should be placed. |
void |
setEncoding(java.lang.String encoding)
Specifies the encoding Ant expects the files to be in - defaults to the platforms default encoding. |
void |
setEof(FixCRLF.AddAsisRemove attr)
Specify how DOS EOF (control-z) characters are to be handled. |
void |
setEol(FixCRLF.CrLf attr)
Specify how EndOfLine characters are to be handled. |
void |
setFixlast(boolean fixlast)
Specify whether a missing EOL will be added to the final line of a file. |
void |
setJavafiles(boolean javafiles)
Set to true if modifying Java source files. |
void |
setSrcdir(java.io.File srcDir)
Set the source dir to find the source text files. |
void |
setTab(FixCRLF.AddAsisRemove attr)
Specify how tab characters are to be handled. |
void |
setTablength(int tlength)
Specify tab length in characters. |
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask |
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems |
Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FixCRLF()
Method Detail |
public void setSrcdir(java.io.File srcDir)
public void setDestdir(java.io.File destDir)
public void setJavafiles(boolean javafiles)
public void setEol(FixCRLF.CrLf attr)
attr
- valid values:
public void setCr(FixCRLF.AddAsisRemove attr)
setEol
instead.
attr
- valid values:
public void setTab(FixCRLF.AddAsisRemove attr)
attr
- valid values:
public void setTablength(int tlength) throws BuildException
tlength
- specify the length of tab in spaces,
BuildException
public void setEof(FixCRLF.AddAsisRemove attr)
attr
- valid values:
public void setEncoding(java.lang.String encoding)
public void setFixlast(boolean fixlast)
public void execute() throws BuildException
execute
in class Task
BuildException
- if something goes wrong with the build
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |