mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
| //
 | |
| //  FileSettings.h
 | |
| //  PythonLauncher
 | |
| //
 | |
| //  Created by Jack Jansen on Sun Jul 21 2002.
 | |
| //  Copyright (c) 2002 __MyCompanyName__. All rights reserved.
 | |
| //
 | |
| 
 | |
| #import <Foundation/Foundation.h>
 | |
| 
 | |
| @protocol FileSettingsSource
 | |
| - (NSString *) interpreter;
 | |
| - (BOOL) honourhashbang;
 | |
| - (BOOL) debug;
 | |
| - (BOOL) verbose;
 | |
| - (BOOL) inspect;
 | |
| - (BOOL) optimize;
 | |
| - (BOOL) nosite;
 | |
| - (BOOL) tabs;
 | |
| - (NSString *) others;
 | |
| - (BOOL) with_terminal;
 | |
| - (NSString *) scriptargs;
 | |
| @end
 | |
| 
 | |
| @interface FileSettings : NSObject <FileSettingsSource>
 | |
| {
 | |
|     NSString *interpreter;      // The pathname of the interpreter to use
 | |
|     NSArray *interpreters;      // List of known interpreters
 | |
|     BOOL honourhashbang;        // #! line overrides interpreter
 | |
|     BOOL debug;                 // -d option: debug parser
 | |
|     BOOL verbose;               // -v option: verbose import
 | |
|     BOOL inspect;               // -i option: interactive mode after script
 | |
|     BOOL optimize;              // -O option: optimize bytecode
 | |
|     BOOL nosite;                // -S option: don't import site.py
 | |
|     BOOL tabs;                  // -t option: warn about inconsistent tabs
 | |
|     NSString *others;           // other options
 | |
|     NSString *scriptargs;       // script arguments (not for preferences)
 | |
|     BOOL with_terminal;         // Run in terminal window
 | |
| 
 | |
|     FileSettings *origsource;
 | |
|     NSString *prefskey;
 | |
| }
 | |
| 
 | |
| + (id)getDefaultsForFileType: (NSString *)filetype;
 | |
| + (id)getFactorySettingsForFileType: (NSString *)filetype;
 | |
| + (id)newSettingsForFileType: (NSString *)filetype;
 | |
| 
 | |
| - (id)initForFileType: (NSString *)filetype;
 | |
| - (id)initForFSDefaultFileType: (NSString *)filetype;
 | |
| - (id)initForDefaultFileType: (NSString *)filetype;
 | |
| 
 | |
| - (void)updateFromSource: (id <FileSettingsSource>)source;
 | |
| - (NSString *)commandLineForScript: (NSString *)script;
 | |
| 
 | |
| - (void)applyValuesFromDict: (NSDictionary *)dict;
 | |
| - (void)reset;
 | |
| - (NSArray *) interpreters;
 | |
| 
 | |
| @end
 | 
