/* Copyright (C) 2002-2003, Jeffrey D. Argast. The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. Permission is hereby granted to use, copy, modify, and distribute this software or portions thereof for any purpose, without fee, subject to these conditions: (1) If any part of the source code is distributed, then this statement must be included, with this copyright and no-warranty notice unaltered. (2) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind. */ #import "PerforceActionSubmit.h" #import "AppUtils.h" #import "MessageDefs.h" static NSString* kErrorTag = @"Error"; @implementation PerforceActionSubmit + (void) defaultRunFor:(id)owner selector:(SEL)aSelector form:(NSString*)form { PerforceActionSubmit* action = [[[PerforceActionSubmit alloc] init] autorelease]; [action runFor:owner selector:aSelector form:form]; } - (void) dealloc { [fOwner release]; [fForm release]; [super dealloc]; } - (void) runFor:(id)owner selector:(SEL)aSelector form:(NSString*)form { NSMutableArray* commandAndArgs = [[[NSMutableArray alloc] init] autorelease]; fOwner = [owner retain]; fSelector = aSelector; fForm = [form retain]; [commandAndArgs addObject:@"submit"]; [commandAndArgs addObject:@"-i"]; [self runAction:commandAndArgs stdInString:form readToEOF:NO sendStdInToConsole:NO]; } - (NSString*) getForm { return fForm; } - (void) processError: (NSString*) perforceError { NSScanner* errScan = [NSScanner scannerWithString:perforceError]; if ( [errScan scanString:kErrorTag intoString:nil] == YES ) { fWasError = YES; } else { fWasError = NO; } SendErrorMessage ([perforceError cString]); } - (void) notifyOwnerTaskIsComplete { [super notifyOwnerTaskIsComplete]; if ( [self wasSuccess] ) { SendNotification (kActionSubmitCommandComplete); } } @end @implementation PerforceActionSubmitChangelist + (void) defaultRunFor:(id)owner selector:(SEL)aSelector changeNum:(NSString*)changeNum { PerforceActionSubmitChangelist* action = [[[PerforceActionSubmitChangelist alloc] init] autorelease]; [action runFor:owner selector:aSelector changeNum:changeNum]; } - (void) dealloc { [fOwner release]; [fChangeNum release]; [super dealloc]; } - (void) runFor:(id)owner selector:(SEL)aSelector changeNum:(NSString*)changeNum { NSMutableArray* commandAndArgs = [[[NSMutableArray alloc] init] autorelease]; fOwner = [owner retain]; fSelector = aSelector; fChangeNum = [changeNum retain]; [commandAndArgs addObject:@"submit"]; [commandAndArgs addObject:@"-c"]; [commandAndArgs addObject:changeNum]; [self runAction:commandAndArgs stdInString:nil readToEOF:NO]; } - (NSString*) getChangeNum { return fChangeNum; } - (void) processError: (NSString*) perforceError { NSScanner* errScan = [NSScanner scannerWithString:perforceError]; if ( [errScan scanString:kErrorTag intoString:nil] == YES ) { fWasError = YES; } else { fWasError = NO; } SendErrorMessage ([perforceError cString]); } - (void) notifyOwnerTaskIsComplete { [super notifyOwnerTaskIsComplete]; if ( [self wasSuccess] ) { SendNotification (kActionSubmitCommandComplete); } } @end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 3210 | Paul Ferguson | Initial branch | ||
//guest/jeff_argast/P4Cocoa/source/Perforce/PerforceActionSubmit.m | |||||
#4 | 3147 | Jeff Argast | Testing std in blockage | ||
#3 | 3135 | Jeff Argast | Changed these back to ouput data as they go. | ||
#2 | 3111 | Jeff Argast |
Made multiple selection smarter by operating on the entire selection as an atomic operation with the server. Also partially fixed the read only window to not wrap at the window boundary. I did the same for the editable window, but now the problem appears to be that p4 change -o is breaking its output at some character location before the string gets into the editor (at least I think that is the problem). |
||
#1 | 2732 | Jeff Argast | Initial submission of P4Cocoa |