org.htmlparser.lexerapplications.tabby
Class Tabby

java.lang.Object
  extended byorg.htmlparser.lexerapplications.tabby.Tabby

public class Tabby
extends java.lang.Object

Replace tabs with spaces. Convert tabs to the correct number of spaces according to a tabstop, change DOS \r\n line endings to Unix \n form, and remove trailing whitespace


Field Summary
protected  org.htmlparser.lexerapplications.tabby.Tabby.Filter mFilter
          The file filter to apply.
protected  int mTabsize
          The replacement tab stop size.
 
Constructor Summary
Tabby()
          Creates a new instance of Tabby with no file filter and a tab stop of 4.
Tabby(java.lang.String filter)
          Creates a new instance of Tabby using the given regular expression and a tab stop of 4.
Tabby(java.lang.String filter, int tabsize)
          Creates a new instance of Tabby.
 
Method Summary
protected  void edit(java.io.File file)
          Process the file or directory.
static void main(java.lang.String[] args)
          Run Tabby on a file or directory.
protected  void process(java.io.File file)
          Process the file or directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mFilter

protected org.htmlparser.lexerapplications.tabby.Tabby.Filter mFilter
The file filter to apply.


mTabsize

protected int mTabsize
The replacement tab stop size.

Constructor Detail

Tabby

public Tabby()
Creates a new instance of Tabby with no file filter and a tab stop of 4.


Tabby

public Tabby(java.lang.String filter)
Creates a new instance of Tabby using the given regular expression and a tab stop of 4.

Parameters:
filter - The regular expression to apply to the files searched.

Tabby

public Tabby(java.lang.String filter,
             int tabsize)
      throws java.lang.IllegalArgumentException
Creates a new instance of Tabby.

Parameters:
filter - The regular expression to apply to the files searched.
tabsize - The tab stop setting.
Throws:
java.lang.IllegalArgumentException - If tabsize is not a positive number.
Method Detail

process

protected void process(java.io.File file)
Process the file or directory.

Parameters:
file - The file to process.

edit

protected void edit(java.io.File file)
Process the file or directory.

Parameters:
file - The file to edit.

main

public static void main(java.lang.String[] args)
Run Tabby on a file or directory.

Parameters:
args - The command line arguments.
 args[0] The file or directory to work on.
 args[1] Optional, the regular expression to use as a file filter
 args[2] Optional, the tab stop setting (integer).