From ab580091786075e9a327379c33a59fbfc3d28186 Mon Sep 17 00:00:00 2001 From: Christoffer Winterkvist Date: Wed, 29 Oct 2014 19:23:48 +0100 Subject: [PATCH] Disable editing for files inside Pods directory --- Helmet/NSViewController+Helmet.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Helmet/NSViewController+Helmet.m b/Helmet/NSViewController+Helmet.m index 8a6b215..86794c7 100644 --- a/Helmet/NSViewController+Helmet.m +++ b/Helmet/NSViewController+Helmet.m @@ -36,14 +36,14 @@ - (void)updateEditibility { @try { id editorDocument = [self valueForKey:@"_document"]; id editorTextView = self.hl_EditingTextView; - + if ([editorDocument isKindOfClass:NSClassFromString(@"IDESourceCodeDocument")] && [editorTextView isKindOfClass:[NSTextView class]]) { NSTextView *castTextView = (NSTextView *)editorTextView; NSURL *fileURL = [editorDocument valueForKeyPath:@"filePath.fileURL"]; BOOL editable = [self filePathIsEditable:fileURL]; castTextView.editable = editable; } - + } @catch (NSException *exception) { NSLog(@"[HL] %@", exception); @@ -52,9 +52,15 @@ - (void)updateEditibility { - (BOOL)filePathIsEditable:(NSURL *)filePath { NSString *absolutePath = [filePath relativePath]; + if ([absolutePath hasPrefix:@"/Applications/Xcode.app/"]) { return NO; } + + if ([absolutePath rangeOfString:@"/Pods/"].location != NSNotFound) { + return NO; + } + return YES; }