// Created by Jaime O. Rios // This file allows access to the C runtime for issuing commands to p4 and p4vc #import <Foundation/Foundation.h> @interface P4Functionality : NSObject @property (atomic) NSString * userHomePathSettings; // e.g. .bash_login @property (atomic) BOOL p4Installed; @property (atomic) NSString * p4Path; @property (atomic) BOOL p4vcInstalled; @property (atomic) NSString * p4vcPath; @property (atomic) BOOL P4CONFIG_Set; @property (strong) NSString * p4ClientName; - (void)checkSettings; /** Precondition(s): - p4 command line installed - p4vc command line installed - P4CONFIG environment variable already set - query to 'p4 info' does not return 'Client unknown.' Postcondition(s): - Returns status as to whether above items are actually fulfilled Invariant(s): - Current project is what is used to check the P4CONFIG path */ - (BOOL)p4ClientSet; - (void)updateP4Status; - (void)updateP4VCStatus; // Older functions - (NSString*)p4EditCurrentFile; - (NSString*)p4Add; - (NSString*)p4Revert; - (NSString*)p4Info; - (void)p4vcRevGraph; - (void)p4vcTimeLapse; // Newer functions /** Precondition(s): - The following member variables are nonnil: -- _p4Path -- _p4ClientName - The _P4CONFIG_Set variable is equal to YES */ - (NSString*)issueP4EditForFile:(NSString*)fileToBeCheckedOut; - (NSString*)issueP4AddForFile:(NSString*)fileToBeAdded; - (NSString*)issueP4InfoForFolder:(NSString*)folderPath; - (NSString*)displayP4VCRevGraphForFileAtPath:(NSString*)filePath; - (NSString*)displayP4VCTimeLapseForFileAtPath:(NSString*)filePath; @end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#6 | 20141 | Jaime Rios | Merging using M_robc_apple-to_jaime_rios_XcodePerforcePlugin | ||
#5 | 15948 | Jaime Rios | Added p4vc submit functionality; violated rule 0; updated plist for xcode 7 uuid; fixed errors encountered by xcode related to optionals and interoperability with Obj-C++ code. | ||
#4 | 11740 | Jaime Rios | Updated readme text with additional known issues; refactored p4 revert function; added perforce icon to alert message. | ||
#3 | 11739 | Jaime Rios |
Merging //guest/matt_attaway/XcodePerforcePlugin/... to //guest/jaime_rios/XcodePerforcePlugin/... |
||
#2 | 11733 | Jaime Rios | Refactored code to have more functionality within Swift code; fixed perforce connection bugs. | ||
#1 | 11694 | Jaime Rios | Initial add of XcodePerforcePlugin project to guest depot. |