in src/com/intellij/vssSupport/commands/CheckoutDirCommand.java [59:116]
public void everythingFinishedImpl( final String output )
{
if( output.indexOf( NOT_EXISTING_MESSAGE ) != -1 )
{
notexistingFiles.add( myDir.getPath() );
return;
}
int index;
String fileName;
String lastFolderName = myDir.getPath();
String[] lines = LineTokenizer.tokenize( output, false );
for( int i = 0; i < lines.length; i++ )
{
String line = lines[i];
if (line.length() == 0) continue;
LineType lineType = whatSubProjectLine( lines, i );
if( lineType != LineType.NO_PROJECT )
{
lastFolderName = constructLocalFromSubproject( lines, i );
lastFolderName = VssUtil.getLocalPath( lastFolderName, myProject );
//noinspection AssignmentToForLoopParameter
i += (lineType == LineType.SIMPLE_FORMAT) ? 0 : 1;
}
else if ((index = line.indexOf(ALREADY_CHECKED_MESSAGE)) != -1)
{
fileName = line.substring(index + ALREADY_CHECKED_MESSAGE.length());
fileName = fileName.substring(0, fileName.length() - CHECKED_OUT_SUFFIX.length());
fileName = VssUtil.getLocalPath(fileName, myProject);
checkedAlready.add(fileName);
}
else if ((index = line.indexOf(CHECKED_OUT_BY_ANOTHER_USER_MESSAGE)) != -1)
{
fileName = line.substring(0, index - 1);
fileName = fileName.substring(5);
fileName = VssUtil.getLocalPath(fileName, myProject);
checkedByOther.add(fileName);
}
else if ((index = line.indexOf(WRITABLE_COPY_MESSAGE)) != -1)
{
fileName = line.substring(index + WRITABLE_COPY_MESSAGE.length());
fileName = fileName.substring(0, fileName.length() - 15);
writableFiles.add(fileName);
}
else
{
if (line.charAt(line.length() - 1) != ':') {
fileName = lastFolderName + "\\" + line;
successFiles.add(fileName);
}
}
}
}