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; }