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.
This commit is contained in:
Nathan Kinsinger
2010-03-06 16:41:49 -07:00
parent 69d67820f6
commit 859f77e718
+6 -2
View File
@@ -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;