@@ -40,6 +40,7 @@ - (void)showSearchRewindPanelReverse:(BOOL)isReversed;
40
40
#define kGitXPickaxeSearchLabel NSLocalizedString (@" Commit (pickaxe)" , @" Option in Search menu to use the pickaxe search" )
41
41
#define kGitXRegexSearchLabel NSLocalizedString (@" Commit (pickaxe regex)" , @" Option in Search menu to use the pickaxe search with regular expressions" )
42
42
#define kGitXPathSearchLabel NSLocalizedString (@" File path" , @" Option in Search menu to search for file paths in the commit" )
43
+ #define kGitXRawSearchLabel NSLocalizedString (@" Raw" , @" Option in Search menu to search for raw git log options" )
43
44
44
45
@implementation PBHistorySearchController
45
46
@@ -244,7 +245,12 @@ - (void)setupSearchMenuTemplate
244
245
item = [[NSMenuItem alloc ] initWithTitle: kGitXPathSearchLabel action: @selector (selectSearchMode: ) keyEquivalent: @" " ];
245
246
[item setTarget: self ];
246
247
[item setTag: PBHistorySearchModePath];
247
- [searchMenu addItem: item];
248
+ [searchMenu addItem: item];
249
+
250
+ item = [[NSMenuItem alloc ] initWithTitle: kGitXRawSearchLabel action: @selector (selectSearchMode: ) keyEquivalent: @" " ];
251
+ [item setTarget: self ];
252
+ [item setTag: PBHistorySearchModeRaw];
253
+ [searchMenu addItem: item];
248
254
249
255
item = [NSMenuItem separatorItem ];
250
256
[searchMenu addItem: item];
@@ -282,6 +288,7 @@ - (void)updateSearchMenuState
282
288
[self updateSearchModeMenuItemWithTag: PBHistorySearchModePickaxe inMenu: searchMenu];
283
289
[self updateSearchModeMenuItemWithTag: PBHistorySearchModeRegex inMenu: searchMenu];
284
290
[self updateSearchModeMenuItemWithTag: PBHistorySearchModePath inMenu: searchMenu];
291
+ [self updateSearchModeMenuItemWithTag: PBHistorySearchModeRaw inMenu: searchMenu];
285
292
286
293
[[searchField cell ] setSearchMenuTemplate: searchMenu];
287
294
@@ -305,6 +312,9 @@ - (void)updateSearchPlaceholderString
305
312
case PBHistorySearchModePath:
306
313
[[searchField cell ] setPlaceholderString: kGitXPathSearchLabel ];
307
314
break ;
315
+ case PBHistorySearchModeRaw:
316
+ [[searchField cell ] setPlaceholderString: kGitXRawSearchLabel ];
317
+ break ;
308
318
default :
309
319
[[searchField cell ] setPlaceholderString: kGitXBasicSearchLabel ];
310
320
break ;
@@ -403,6 +413,9 @@ - (void)startBackgroundSearch
403
413
[searchArguments addObject: @" --" ];
404
414
[searchArguments addObjectsFromArray: [searchString componentsSeparatedByCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet ]]];
405
415
break ;
416
+ case PBHistorySearchModeRaw:
417
+ [searchArguments addObjectsFromArray: [searchString componentsSeparatedByCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet ]]];
418
+ break ;
406
419
default :
407
420
return ;
408
421
}
0 commit comments