summaryrefslogtreecommitdiffstats
path: root/osdep
diff options
context:
space:
mode:
Diffstat (limited to 'osdep')
-rw-r--r--osdep/macosx_application.m22
1 files changed, 8 insertions, 14 deletions
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;