src/eric7/Plugins/VcsPlugins/vcsMercurial/HgDiffHighlighter.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
5 5
6 """ 6 """
7 Module implementing a syntax highlighter for unified and context diff outputs. 7 Module implementing a syntax highlighter for unified and context diff outputs.
8 """ 8 """
9 9
10 from EricGui.EricGenericDiffHighlighter import ( 10 from EricGui.EricGenericDiffHighlighter import TERMINAL, EricGenericDiffHighlighter
11 TERMINAL, EricGenericDiffHighlighter
12 )
13 11
14 12
15 class HgDiffHighlighter(EricGenericDiffHighlighter): 13 class HgDiffHighlighter(EricGenericDiffHighlighter):
16 """ 14 """
17 Class implementing a diff highlighter for Git. 15 Class implementing a diff highlighter for Git.
18 """ 16 """
17
19 def __init__(self, doc): 18 def __init__(self, doc):
20 """ 19 """
21 Constructor 20 Constructor
22 21
23 @param doc reference to the text document (QTextDocument) 22 @param doc reference to the text document (QTextDocument)
24 """ 23 """
25 super().__init__(doc) 24 super().__init__(doc)
26 25
27 def generateRules(self): 26 def generateRules(self):
28 """ 27 """
29 Public method to generate the rule set. 28 Public method to generate the rule set.
30 """ 29 """
31 diffHeader = self.makeFormat(fg=self.textColor, 30 diffHeader = self.makeFormat(fg=self.textColor, bg=self.headerColor)
32 bg=self.headerColor) 31 diffContext = self.makeFormat(fg=self.textColor, bg=self.contextColor)
33 diffContext = self.makeFormat(fg=self.textColor,
34 bg=self.contextColor)
35 32
36 diffAdded = self.makeFormat(fg=self.textColor, 33 diffAdded = self.makeFormat(fg=self.textColor, bg=self.addedColor)
37 bg=self.addedColor) 34 diffRemoved = self.makeFormat(fg=self.textColor, bg=self.removedColor)
38 diffRemoved = self.makeFormat(fg=self.textColor,
39 bg=self.removedColor)
40
41 diffHeaderRegex = TERMINAL(r'^diff -r ')
42 35
43 diffOldRegex = TERMINAL(r'^--- ') 36 diffHeaderRegex = TERMINAL(r"^diff -r ")
44 diffNewRegex = TERMINAL(r'^\+\+\+ ') 37
45 diffContextRegex = TERMINAL(r'^@@ ') 38 diffOldRegex = TERMINAL(r"^--- ")
46 39 diffNewRegex = TERMINAL(r"^\+\+\+ ")
47 diffAddedRegex = TERMINAL(r'^\+') 40 diffContextRegex = TERMINAL(r"^@@ ")
48 diffRemovedRegex = TERMINAL(r'^-') 41
49 42 diffAddedRegex = TERMINAL(r"^\+")
50 self.createRules((diffOldRegex, diffRemoved), 43 diffRemovedRegex = TERMINAL(r"^-")
51 (diffNewRegex, diffAdded), 44
52 (diffContextRegex, diffContext), 45 self.createRules(
53 (diffHeaderRegex, diffHeader), 46 (diffOldRegex, diffRemoved),
54 (diffAddedRegex, diffAdded), 47 (diffNewRegex, diffAdded),
55 (diffRemovedRegex, diffRemoved), 48 (diffContextRegex, diffContext),
56 ) 49 (diffHeaderRegex, diffHeader),
50 (diffAddedRegex, diffAdded),
51 (diffRemovedRegex, diffRemoved),
52 )

eric ide

mercurial