/Mac/PythonLauncher/FileSettings.h

http://unladen-swallow.googlecode.com/ · C++ Header · 64 lines · 43 code · 9 blank · 12 comment · 0 complexity · 66514132920ad6d065963f0aa79e89b1 MD5 · raw file

  1. //
  2. // FileSettings.h
  3. // PythonLauncher
  4. //
  5. // Created by Jack Jansen on Sun Jul 21 2002.
  6. // Copyright (c) 2002 __MyCompanyName__. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @protocol FileSettingsSource
  10. - (NSString *) interpreter;
  11. - (BOOL) honourhashbang;
  12. - (BOOL) debug;
  13. - (BOOL) verbose;
  14. - (BOOL) inspect;
  15. - (BOOL) optimize;
  16. - (BOOL) nosite;
  17. - (BOOL) tabs;
  18. - (NSString *) others;
  19. - (BOOL) with_terminal;
  20. - (NSString *) scriptargs;
  21. @end
  22. @interface FileSettings : NSObject <FileSettingsSource>
  23. {
  24. NSString *interpreter; // The pathname of the interpreter to use
  25. NSArray *interpreters; // List of known interpreters
  26. BOOL honourhashbang; // #! line overrides interpreter
  27. BOOL debug; // -d option: debug parser
  28. BOOL verbose; // -v option: verbose import
  29. BOOL inspect; // -i option: interactive mode after script
  30. BOOL optimize; // -O option: optimize bytecode
  31. BOOL nosite; // -S option: don't import site.py
  32. BOOL tabs; // -t option: warn about inconsistent tabs
  33. NSString *others; // other options
  34. NSString *scriptargs; // script arguments (not for preferences)
  35. BOOL with_terminal; // Run in terminal window
  36. FileSettings *origsource;
  37. NSString *prefskey;
  38. }
  39. + (id)getDefaultsForFileType: (NSString *)filetype;
  40. + (id)getFactorySettingsForFileType: (NSString *)filetype;
  41. + (id)newSettingsForFileType: (NSString *)filetype;
  42. //- (id)init;
  43. - (id)initForFileType: (NSString *)filetype;
  44. - (id)initForFSDefaultFileType: (NSString *)filetype;
  45. - (id)initForDefaultFileType: (NSString *)filetype;
  46. //- (id)initWithFileSettings: (FileSettings *)source;
  47. - (void)updateFromSource: (id <FileSettingsSource>)source;
  48. - (NSString *)commandLineForScript: (NSString *)script;
  49. //- (void)applyFactorySettingsForFileType: (NSString *)filetype;
  50. //- (void)saveDefaults;
  51. //- (void)applyUserDefaults: (NSString *)filetype;
  52. - (void)applyValuesFromDict: (NSDictionary *)dict;
  53. - (void)reset;
  54. - (NSArray *) interpreters;
  55. @end