org.htmlparser.lexerapplications.tabby

Class Tabby


public class Tabby
extends 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(String filter)
Creates a new instance of Tabby using the given regular expression and a tab stop of 4.
Tabby(String filter, int tabsize)
Creates a new instance of Tabby.

Method Summary

protected void
edit(File file)
Process the file or directory.
static void
main(String[] args)
Run Tabby on a file or directory.
protected void
process(File file)
Process the file or directory.

Field Details

mFilter

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

mTabsize

protected int mTabsize
The replacement tab stop size.

Constructor Details

Tabby

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

Tabby

public Tabby(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(String filter,
             int tabsize)
            throws IllegalArgumentException
Creates a new instance of Tabby.
Parameters:
filter - The regular expression to apply to the files searched.
tabsize - The tab stop setting.

Method Details

edit

protected void edit(File file)
Process the file or directory.
Parameters:
file - The file to edit.

main

public static void main(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).

process

protected void process(File file)
Process the file or directory.
Parameters:
file - The file to process.

HTML Parser is an open source library released under LGPL. SourceForge.net