Skip to content

Commit 85f99c5

Browse files
committed
Remove unnecessary working directory argument
1 parent 79c92e5 commit 85f99c5

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

Classes/git/PBGitRepository.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ static NSString * PBStringFromBranchFilterType(PBGitXBranchFilterType type) {
102102
- (BOOL)executeHook:(NSString *)name withArgs:(NSArray*) arguments output:(NSString **)output DEPRECATED;
103103

104104
- (NSString *)workingDirectory;
105+
- (NSURL *) workingDirectoryURL;
105106
- (NSString *) projectName;
106107
- (NSString *)gitIgnoreFilename;
107108
- (BOOL)isBareRepository;

Classes/git/PBGitRepository.m

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,11 @@ - (NSString *) workingDirectory
538538
}
539539
}
540540

541+
- (NSURL *) workingDirectoryURL
542+
{
543+
return [NSURL fileURLWithPath:[self workingDirectory]];
544+
}
545+
541546
#pragma mark Remotes
542547

543548
- (NSArray *) remotes
@@ -912,7 +917,7 @@ - (BOOL) deleteRef:(PBGitRef *)ref
912917

913918
#pragma mark GitX Scripting
914919

915-
- (void)handleRevListArguments:(NSArray *)arguments inWorkingDirectory:(NSURL *)workingDirectory
920+
- (void)handleRevListArguments:(NSArray *)arguments
916921
{
917922
if (![arguments count])
918923
return;
@@ -924,21 +929,21 @@ - (void)handleRevListArguments:(NSArray *)arguments inWorkingDirectory:(NSURL *)
924929
PBGitRef *refArgument = [self refForName:[arguments lastObject]];
925930
if (refArgument) {
926931
revListSpecifier = [[PBGitRevSpecifier alloc] initWithRef:refArgument];
927-
revListSpecifier.workingDirectory = workingDirectory;
932+
revListSpecifier.workingDirectory = [self workingDirectoryURL];
928933
}
929934
}
930935

931936
if (!revListSpecifier) {
932937
revListSpecifier = [[PBGitRevSpecifier alloc] initWithParameters:arguments];
933-
revListSpecifier.workingDirectory = workingDirectory;
938+
revListSpecifier.workingDirectory = [self workingDirectoryURL];
934939
}
935940

936941
self.currentBranch = [self addBranch:revListSpecifier];
937942
[PBGitDefaults setShowStageView:NO];
938943
[self.windowController showHistoryView:self];
939944
}
940945

941-
- (void)handleBranchFilterEventForFilter:(PBGitXBranchFilterType)filter additionalArguments:(NSMutableArray *)arguments inWorkingDirectory:(NSURL *)workingDirectory
946+
- (void)handleBranchFilterEventForFilter:(PBGitXBranchFilterType)filter additionalArguments:(NSMutableArray *)arguments
942947
{
943948
self.currentBranchFilter = filter;
944949
[PBGitDefaults setShowStageView:NO];
@@ -947,11 +952,11 @@ - (void)handleBranchFilterEventForFilter:(PBGitXBranchFilterType)filter addition
947952
// treat any additional arguments as a rev-list specifier
948953
if ([arguments count] > 1) {
949954
[arguments removeObjectAtIndex:0];
950-
[self handleRevListArguments:arguments inWorkingDirectory:workingDirectory];
955+
[self handleRevListArguments:arguments];
951956
}
952957
}
953958

954-
- (void)handleGitXScriptingArguments:(NSAppleEventDescriptor *)argumentsList inWorkingDirectory:(NSURL *)workingDirectory
959+
- (void)handleGitXScriptingArguments:(NSAppleEventDescriptor *)argumentsList
955960
{
956961
NSMutableArray *arguments = [NSMutableArray array];
957962
uint argumentsIndex = 1; // AppleEvent list descriptor's are one based
@@ -975,22 +980,22 @@ - (void)handleGitXScriptingArguments:(NSAppleEventDescriptor *)argumentsList inW
975980
}
976981

977982
if ([firstArgument isEqualToString:@"--all"]) {
978-
[self handleBranchFilterEventForFilter:kGitXAllBranchesFilter additionalArguments:arguments inWorkingDirectory:workingDirectory];
983+
[self handleBranchFilterEventForFilter:kGitXAllBranchesFilter additionalArguments:arguments];
979984
return;
980985
}
981986

982987
if ([firstArgument isEqualToString:@"--local"]) {
983-
[self handleBranchFilterEventForFilter:kGitXLocalRemoteBranchesFilter additionalArguments:arguments inWorkingDirectory:workingDirectory];
988+
[self handleBranchFilterEventForFilter:kGitXLocalRemoteBranchesFilter additionalArguments:arguments];
984989
return;
985990
}
986991

987992
if ([firstArgument isEqualToString:@"--branch"]) {
988-
[self handleBranchFilterEventForFilter:kGitXSelectedBranchFilter additionalArguments:arguments inWorkingDirectory:workingDirectory];
993+
[self handleBranchFilterEventForFilter:kGitXSelectedBranchFilter additionalArguments:arguments];
989994
return;
990995
}
991996

992997
// if the argument is not a known command then treat it as a rev-list specifier
993-
[self handleRevListArguments:arguments inWorkingDirectory:workingDirectory];
998+
[self handleRevListArguments:arguments];
994999
}
9951000

9961001
// see if the current appleEvent has the command line arguments from the gitx cli
@@ -1010,7 +1015,7 @@ - (void)showWindows
10101015
NSURL *workingDirectory = [NSURL URLWithString:path];
10111016
if ([[GitRepoFinder gitDirForURL:workingDirectory] isEqual:[self fileURL]]) {
10121017
NSAppleEventDescriptor *argumentsList = [eventRecord paramDescriptorForKeyword:kGitXAEKeyArgumentsList];
1013-
[self handleGitXScriptingArguments:argumentsList inWorkingDirectory:workingDirectory];
1018+
[self handleGitXScriptingArguments:argumentsList];
10141019

10151020
// showWindows may be called more than once during app launch so remove the CLI data after we handle the event
10161021
[currentAppleEvent removeDescriptorWithKeyword:keyAEPropData];

0 commit comments

Comments
 (0)