From 859f77e71817eaedbfd671c04514e53627249c4a Mon Sep 17 00:00:00 2001 From: Nathan Kinsinger Date: Sat, 6 Mar 2010 16:41:49 -0700 Subject: [PATCH] Fix file names with spaces not working in the contextual menu Files with spaces end up with 4 extra spaces after the name. This stops them from working with the various commands in the contextual menus. --- PBGitHistoryController.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PBGitHistoryController.m b/PBGitHistoryController.m index ba1517c..541dcf6 100644 --- a/PBGitHistoryController.m +++ b/PBGitHistoryController.m @@ -279,7 +279,11 @@ - (NSArray *)menuItemsForPaths:(NSArray *)paths { - BOOL multiple = [paths count] != 1; + NSMutableArray *filePaths = [NSMutableArray array]; + for (NSString *filePath in paths) + [filePaths addObject:[filePath stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]]; + + BOOL multiple = [filePaths count] != 1; NSMenuItem *historyItem = [[NSMenuItem alloc] initWithTitle:multiple? @"Show history of files" : @"Show history of file" action:@selector(showCommitsFromTree:) keyEquivalent:@""]; @@ -293,7 +297,7 @@ NSArray *menuItems = [NSArray arrayWithObjects:historyItem, finderItem, openFilesItem, nil]; for (NSMenuItem *item in menuItems) { [item setTarget:self]; - [item setRepresentedObject:paths]; + [item setRepresentedObject:filePaths]; } return menuItems;