@@ -22,42 +22,9 @@ def msg(msg):
22
22
if DEBUG :
23
23
print ("[PHP Getters and Setters] %s" % msg )
24
24
25
- class Prefs :
26
- """
27
- Plugin preferences
28
- """
29
- def __init__ (self ):
30
- self .loaded = False
31
- self .data = {}
32
-
33
- def get (self , name ):
34
- if not self .loaded :
35
- self .load ()
36
-
37
- return self .data [name ]
38
-
39
- def load (self ):
40
- if self .loaded :
41
- return
25
+ def prefs ():
26
+ return sublime .load_settings ('php-getters-setters.sublime-settings' )
42
27
43
- settings = sublime .load_settings ('php-getters-setters.sublime-settings' )
44
-
45
- self .data ['typeHintIgnore' ] = settings .get ('type_hint_ignore' )
46
- msg ("ignored type hinting var types %s" % self .data ['typeHintIgnore' ])
47
-
48
- self .data ['template' ] = settings .get ('template' )
49
- msg ("template is '%s'" % self .data ['template' ])
50
-
51
- self .data ['registerTemplates' ] = settings .get ('registerTemplates' , [])
52
- msg ("register extra user templates %s" % self .data ['registerTemplates' ])
53
-
54
- self .data ['ignoreVisibility' ] = settings .get ('ignore_visibility' , [])
55
- msg ("ignoring visibility to getters and setters" )
56
-
57
- self .setterBeforeGetter = settings .get ('setter_before_getter' , False )
58
- msg ("setterBeforeGetter is %s" % str (self .setterBeforeGetter ))
59
-
60
- self .loaded = True
61
28
62
29
class TemplateManager :
63
30
templates = {}
@@ -71,14 +38,14 @@ def get(self, name):
71
38
72
39
class Variable :
73
40
def __init__ (self , name , visibility , typeName = None , description = None ):
41
+ settings = prefs ()
74
42
self .name = name
75
43
self .type = typeName
76
44
self .description = description
77
- self .prefs = prefs
78
- if self .prefs .get ('ignoreVisibility' ):
79
- visibility = 'public'
45
+ if settings .get ("ignore_visibility" , False ):
46
+ visibility = "public"
80
47
self .visibility = visibility
81
- self .template = templateManager .get (self . prefs . get (' template' ))
48
+ self .template = templateManager .get (settings . get (" template" ))
82
49
self .style = self .template .style
83
50
84
51
def getName (self ):
@@ -171,7 +138,7 @@ def getType(self):
171
138
return self .type
172
139
173
140
def getTypeHint (self ):
174
- if self .type in self . prefs .get ('typeHintIgnore' ):
141
+ if self .type in prefs () .get ('type_hint_ignore' , [] ):
175
142
return ''
176
143
177
144
if self .type .find (" " ) > - 1 or self .type .find (r"|" ) > - 1 :
@@ -340,7 +307,6 @@ def __init__(self, arg):
340
307
sublime_plugin .TextCommand .__init__ (self , arg )
341
308
self .variables = None
342
309
self .parser = None
343
- self .prefs = prefs
344
310
self .onlyForVar = None
345
311
346
312
def onlyForVar (self , varName ):
@@ -399,7 +365,7 @@ def generateGetterFunction(self, parser, variable):
399
365
msg ("function %s already present, skipping" % variable .getGetterFunctionName ())
400
366
return ''
401
367
402
- template = templateManager .get (prefs .get ('template' ))
368
+ template = templateManager .get (prefs () .get ('template' , "PSR2" ))
403
369
code = self .generateFunctionCode (template .getter , variable )
404
370
405
371
return code
@@ -410,7 +376,7 @@ def generateSetterFunction(self, parser, variable):
410
376
msg ("function %s already present, skipping" % variable .getSetterFunctionName ())
411
377
return ''
412
378
413
- template = templateManager .get (prefs .get ('template' ))
379
+ template = templateManager .get (prefs () .get ('template' , "PSR2" ))
414
380
code = self .generateFunctionCode (template .setter , variable )
415
381
# if type hinting is not to be show we get "( " instead of (
416
382
code = code .replace ('( ' , '(' )
@@ -510,13 +476,15 @@ def run(self, edit, **args):
510
476
if not 'name' in args :
511
477
args ['name' ] = None
512
478
479
+ settings = prefs ()
480
+
513
481
parser = self .getParser (self .getContent ())
514
482
code = ''
515
483
for variable in parser .getClassVariables ():
516
484
if args ['name' ] is not None and variable .getName () != args ['name' ]:
517
485
continue
518
486
519
- if self . prefs . setterBeforeGetter :
487
+ if settings . get ( "setter_before_getter" , False ) :
520
488
code += self .generateSetterFunction (parser , variable )
521
489
code += self .generateGetterFunction (parser , variable )
522
490
else :
@@ -666,8 +634,6 @@ class snakeCaseFluent(snakeCase):
666
634
}
667
635
"""
668
636
669
- prefs = Prefs ()
670
-
671
637
templateManager = TemplateManager ()
672
638
673
639
def plugin_loaded ():
@@ -677,5 +643,5 @@ def plugin_loaded():
677
643
templateManager .register (snakeCase ())
678
644
templateManager .register (snakeCaseFluent ())
679
645
680
- for template in prefs .get ('registerTemplates' ):
646
+ for template in prefs () .get ('user_templates' , [] ):
681
647
templateManager .register (eval (template + '()' ))
0 commit comments