eric6/QScintilla/Lexers/LexerPerl.py

changeset 8243
cc717c2ae956
parent 7923
91e843545d9a
equal deleted inserted replaced
8242:aa713ac50c0d 8243:cc717c2ae956
4 # 4 #
5 5
6 """ 6 """
7 Module implementing a Perl lexer with some additional methods. 7 Module implementing a Perl lexer with some additional methods.
8 """ 8 """
9
10 import contextlib
9 11
10 from PyQt5.Qsci import QsciLexerPerl 12 from PyQt5.Qsci import QsciLexerPerl
11 13
12 from .Lexer import Lexer 14 from .Lexer import Lexer
13 import Preferences 15 import Preferences
36 """ 38 """
37 Public slot to initialize the properties. 39 Public slot to initialize the properties.
38 """ 40 """
39 self.setFoldComments(Preferences.getEditor("PerlFoldComment")) 41 self.setFoldComments(Preferences.getEditor("PerlFoldComment"))
40 self.setFoldCompact(Preferences.getEditor("AllFoldCompact")) 42 self.setFoldCompact(Preferences.getEditor("AllFoldCompact"))
41 try: 43 with contextlib.suppress(AttributeError):
42 self.setFoldPackages(Preferences.getEditor("PerlFoldPackages")) 44 self.setFoldPackages(Preferences.getEditor("PerlFoldPackages"))
43 self.setFoldPODBlocks(Preferences.getEditor("PerlFoldPODBlocks")) 45 self.setFoldPODBlocks(Preferences.getEditor("PerlFoldPODBlocks"))
44 except AttributeError: 46 with contextlib.suppress(AttributeError):
45 pass
46 try:
47 self.setFoldAtElse(Preferences.getEditor("PerlFoldAtElse")) 47 self.setFoldAtElse(Preferences.getEditor("PerlFoldAtElse"))
48 except AttributeError:
49 pass
50 48
51 def autoCompletionWordSeparators(self): 49 def autoCompletionWordSeparators(self):
52 """ 50 """
53 Public method to return the list of separators for autocompletion. 51 Public method to return the list of separators for autocompletion.
54 52

eric ide

mercurial