From 8b40494e932c3ddc093a01dacd4ebf0e2fd04bc3 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Wed, 29 May 2013 23:56:41 +0200 Subject: macosx_application: refactor filename escape Use Objective-C's new literal syntax to make the code simpler. --- osdep/macosx_application.m | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) (limited to 'osdep/macosx_application.m') diff --git a/osdep/macosx_application.m b/osdep/macosx_application.m index f182a2643d..ee1316fe59 100644 --- a/osdep/macosx_application.m +++ b/osdep/macosx_application.m @@ -58,22 +58,16 @@ static pthread_t playback_thread_id; @synthesize keyFIFO = _key_fifo; @synthesize menuItems = _menu_items; -struct escape_couple { - NSString *in; - NSString *out; -}; - -static struct escape_couple escapes[] = { - { @"\\", @"\\\\" }, - { @"\"", @"\\\"" }, - { NULL, NULL } -}; - static NSString *escape_loadfile_name(NSString *input) { - for (int i = 0; escapes[i].out; i++) { - input = [input stringByReplacingOccurrencesOfString:escapes[i].in - withString:escapes[i].out]; + NSArray *mappings = @[ + @{ @"in": @"\\", @"out": @"\\\\" }, + @{ @"in": @"\"", @"out": @"\\\"" }, + ]; + + for (NSDictionary *mapping in mappings) { + input = [input stringByReplacingOccurrencesOfString:mapping[@"in"] + withString:mapping[@"out"]]; } return input; -- cgit v1.2.3