/* * ==================================================================== * Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.cli.svnlook; import org.tmatesoft.svn.cli.AbstractSVNCommand; import org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment; import org.tmatesoft.svn.cli.AbstractSVNLauncher; import org.tmatesoft.svn.cli.SVNCommandLine; /** * @version 1.3 * @author TMate Software Ltd. */ public class SVNLook extends AbstractSVNLauncher { public static void main(String[] args) { new SVNLook().run(args); } protected AbstractSVNCommandEnvironment createCommandEnvironment() { return new SVNLookCommandEnvironment(getProgramName(), System.out, System.err, System.in); } protected String getProgramName() { return "jsvnlook"; } protected boolean needArgs() { return true; } protected boolean needCommand() { return true; } protected void registerCommands() { AbstractSVNCommand.registerCommand(new SVNLookAuthorCommand()); AbstractSVNCommand.registerCommand(new SVNLookDateCommand()); AbstractSVNCommand.registerCommand(new SVNLookLogCommand()); AbstractSVNCommand.registerCommand(new SVNLookUUIDCommand()); AbstractSVNCommand.registerCommand(new SVNLookYoungestCommand()); AbstractSVNCommand.registerCommand(new SVNLookHelpCommand()); AbstractSVNCommand.registerCommand(new SVNLookTreeCommand()); AbstractSVNCommand.registerCommand(new SVNLookPropGetCommand()); AbstractSVNCommand.registerCommand(new SVNLookPropListCommand()); AbstractSVNCommand.registerCommand(new SVNLookDirsChangedCommand()); AbstractSVNCommand.registerCommand(new SVNLookDiffCommand()); AbstractSVNCommand.registerCommand(new SVNLookInfoCommand()); AbstractSVNCommand.registerCommand(new SVNLookChangedCommand()); AbstractSVNCommand.registerCommand(new SVNLookHistoryCommand()); AbstractSVNCommand.registerCommand(new SVNLookCatCommand()); AbstractSVNCommand.registerCommand(new SVNLookLockCommand()); } protected void registerOptions() { SVNCommandLine.registerOption(SVNLookOption.HELP); SVNCommandLine.registerOption(SVNLookOption.QUESTION); SVNCommandLine.registerOption(SVNLookOption.VERSION); SVNCommandLine.registerOption(SVNLookOption.COPY_INFO); SVNCommandLine.registerOption(SVNLookOption.DIFF_COPY_FROM); SVNCommandLine.registerOption(SVNLookOption.FULL_PATHS); SVNCommandLine.registerOption(SVNLookOption.LIMIT); SVNCommandLine.registerOption(SVNLookOption.NO_DIFF_ADDED); SVNCommandLine.registerOption(SVNLookOption.NO_DIFF_DELETED); SVNCommandLine.registerOption(SVNLookOption.NON_RECURSIVE); SVNCommandLine.registerOption(SVNLookOption.REVISION); SVNCommandLine.registerOption(SVNLookOption.REVPROP); SVNCommandLine.registerOption(SVNLookOption.SHOW_IDS); SVNCommandLine.registerOption(SVNLookOption.TRANSACTION); SVNCommandLine.registerOption(SVNLookOption.VERBOSE); SVNCommandLine.registerOption(SVNLookOption.EXTENSIONS); } }