From: Clayton H. <dr...@us...> - 2004-07-25 20:43:02
|
Update of /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Extension/LogReporter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15569/src/ICSharpCode/SharpCvsLib/Extension/LogReporter Modified Files: LogReportCommand.cs Log Message: Changed the LogReportCommand to use the rlog if a local directory does not exist of the module there is interest in. Index: LogReportCommand.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Extension/LogReporter/LogReportCommand.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** LogReportCommand.cs 25 Jul 2004 17:38:06 -0000 1.2 --- LogReportCommand.cs 25 Jul 2004 20:42:50 -0000 1.3 *************** *** 197,201 **** { // read Root and Repository from local directory ! if (null == cvsRoot) { Manager manager = new Manager(localDirectory); Root root = (Root)manager.FetchSingle (localDirectory, --- 197,201 ---- { // read Root and Repository from local directory ! if (null == this.cvsRoot) { Manager manager = new Manager(localDirectory); Root root = (Root)manager.FetchSingle (localDirectory, *************** *** 215,224 **** } // Recursively add all cvs folders/files under the localDirectory ! if (Directory.Exists(localDirectory)) { workingDirectory.FoldersToUpdate = FetchFiles(localDirectory); } - - LogCommand command = new LogCommand(workingDirectory, this.workingDirectory.ModuleName, null); // add any date restrictions --- 215,228 ---- } + ILogCommand command; // Recursively add all cvs folders/files under the localDirectory ! if (Directory.Exists(workingDirectory.WorkingPath)) { workingDirectory.FoldersToUpdate = FetchFiles(localDirectory); + command = + new LogCommand(workingDirectory, this.workingDirectory.ModuleName, null); + } else { + command = + new RLogCommand(workingDirectory, this.workingDirectory.ModuleName); } // add any date restrictions *************** *** 325,338 **** if (message.StartsWith(revisionEndPrefix)) { // seperator between file and revision or between revisions ! if (logState == LogState.WANT_FILE_HEADER_START) ! { // ignore this (shouldn't happen) } ! else if (logState == LogState.WANT_FILE_HEADER || logState == LogState.WANT_FILE_DESCRIPTION) ! { // this is the seperator between te file header and the first revision } ! else ! { // seperator between revisions curLogFile.AddRevision(curLogRevision); --- 329,339 ---- if (message.StartsWith(revisionEndPrefix)) { // seperator between file and revision or between revisions ! if (logState == LogState.WANT_FILE_HEADER_START) { // ignore this (shouldn't happen) } ! else if (logState == LogState.WANT_FILE_HEADER || logState == LogState.WANT_FILE_DESCRIPTION) { // this is the seperator between te file header and the first revision } ! else { // seperator between revisions curLogFile.AddRevision(curLogRevision); *************** *** 343,357 **** else if (message.StartsWith(fileEndPrefix)) { // seperator between files ! if (logState == LogState.WANT_FILE_HEADER_START) ! { // ignore this (shouldn't happen) } ! else if (logState == LogState.WANT_FILE_HEADER || logState == LogState.WANT_FILE_DESCRIPTION) ! { // file with no revisions curLogReport.AddFile(curLogFile); } ! else ! { // first add the revision curLogFile.AddRevision(curLogRevision); --- 344,355 ---- else if (message.StartsWith(fileEndPrefix)) { // seperator between files ! if (logState == LogState.WANT_FILE_HEADER_START) { // ignore this (shouldn't happen) } ! else if (logState == LogState.WANT_FILE_HEADER || logState == LogState.WANT_FILE_DESCRIPTION) { // file with no revisions curLogReport.AddFile(curLogFile); } ! else { // first add the revision curLogFile.AddRevision(curLogRevision); *************** *** 363,411 **** logState = LogState.WANT_FILE_HEADER_START; } ! else ! { switch (logState) { ! case LogState.WANT_FILE_HEADER_START: // drop into WANT_FILE_HEADER ! case LogState.WANT_FILE_HEADER: ! if (message.StartsWith(repositoryFnmPrefix)) { ! // file line is of form 'RCS file: <filename>' ! curLogFile.RepositoryFnm = message.Substring(repositoryFnmPrefix.Length); ! logState = LogState.WANT_FILE_HEADER; ! } ! else if (message.StartsWith(workingFnmPrefix)) { ! // file line is of form 'Working file: <filename>' ! curLogFile.WorkingFnm = message.Substring(workingFnmPrefix.Length); ! logState = LogState.WANT_FILE_HEADER; ! } ! else if (message.StartsWith(descriptionPrefix)) { ! // description line is of form 'description:' ! // and is then optionally followed by a multi-line description ! logState = LogState.WANT_FILE_DESCRIPTION; ! } ! break; ! case LogState.WANT_FILE_DESCRIPTION: ! // append description line to the description ! if (curLogFile.Description.Length > 0) { ! curLogFile.Description += Environment.NewLine; ! } ! curLogFile.Description += message; ! break; ! case LogState.WANT_REVISION: ! if (message.StartsWith(revisionPrefix) && curLogRevision.Revision.Length == 0) { ! curLogRevision.Revision = message.Substring(revisionPrefix.Length); ! } else if (message.StartsWith(datePrefix) && curLogRevision.Author.Length == 0) { ! ExtractDateAndAuthor(message); ! } else if (message.StartsWith(branchesPrefix) && curLogRevision.Branches.Length == 0) { ! curLogRevision.Branches = message.Substring(branchesPrefix.Length); ! } else { ! // assume this is part of the comment ! if (curLogRevision.Comment.Length > 0) { ! curLogRevision.Comment += Environment.NewLine; } ! curLogRevision.Comment += message; ! } ! break; } } --- 361,408 ---- logState = LogState.WANT_FILE_HEADER_START; } ! else { switch (logState) { ! case LogState.WANT_FILE_HEADER_START: // drop into WANT_FILE_HEADER ! case LogState.WANT_FILE_HEADER: ! if (message.StartsWith(repositoryFnmPrefix)) { ! // file line is of form 'RCS file: <filename>' ! curLogFile.RepositoryFnm = message.Substring(repositoryFnmPrefix.Length); ! logState = LogState.WANT_FILE_HEADER; ! } ! else if (message.StartsWith(workingFnmPrefix)) { ! // file line is of form 'Working file: <filename>' ! curLogFile.WorkingFnm = message.Substring(workingFnmPrefix.Length); ! logState = LogState.WANT_FILE_HEADER; ! } ! else if (message.StartsWith(descriptionPrefix)) { ! // description line is of form 'description:' ! // and is then optionally followed by a multi-line description ! logState = LogState.WANT_FILE_DESCRIPTION; ! } ! break; ! case LogState.WANT_FILE_DESCRIPTION: ! // append description line to the description ! if (curLogFile.Description.Length > 0) { ! curLogFile.Description += Environment.NewLine; ! } ! curLogFile.Description += message; ! break; ! case LogState.WANT_REVISION: ! if (message.StartsWith(revisionPrefix) && curLogRevision.Revision.Length == 0) { ! curLogRevision.Revision = message.Substring(revisionPrefix.Length); ! } else if (message.StartsWith(datePrefix) && curLogRevision.Author.Length == 0) { ! ExtractDateAndAuthor(message); ! } else if (message.StartsWith(branchesPrefix) && curLogRevision.Branches.Length == 0) { ! curLogRevision.Branches = message.Substring(branchesPrefix.Length); ! } else { ! // assume this is part of the comment ! if (curLogRevision.Comment.Length > 0) { ! curLogRevision.Comment += Environment.NewLine; ! } ! curLogRevision.Comment += message; } ! break; } } |