summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--ranger/gui/widgets/browsercolumn.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ranger/gui/widgets/browsercolumn.py b/ranger/gui/widgets/browsercolumn.py
index 1dd4aef8..56b5da78 100644
--- a/ranger/gui/widgets/browsercolumn.py
+++ b/ranger/gui/widgets/browsercolumn.py
@@ -290,7 +290,17 @@ class BrowserColumn(Pager):
                    self.fm.do_cut, current_linemode.name, metakey, active_pane,
                    self.settings.line_numbers)
 
+            # Check if current line has not already computed and cached
             if key in drawn.display_data:
+                # This conditional is necessary for two things:
+                #  1) computing relative line numbers,
+                #  2) switching between relative line numbers and normal.
+                #
+                # (1) is necessary because drawn.display_data cache cannot be
+                # trusted when it comes to line numbers.
+                # For (2) we could add self.settings.relative_line_numbers to
+                # key, but we still require a conditional check here for (1),
+                # and it solves both problems at the same time.
                 if self.main_column and self.settings.line_numbers:
                     line_number_text = self._format_line_number(linum_format,
                                                                 i,
016-01-23 22:55:04 +0000 Formatting of /theme properties command output' href='/danisanti/profani-tty/commit/themes/bios?id=2df622f9fd6b54d4d8e86e937b6321dd3c15a371'>2df622f9 ^
adb470c4 ^


2df622f9 ^


adb470c4 ^
71679a31 ^

2df622f9 ^




2f82f50a ^
86c1c388 ^
1a3dc91e ^
2df622f9 ^


adb470c4 ^


2df622f9 ^


adb470c4 ^


2df622f9 ^


adb470c4 ^


2df622f9 ^




0ae975c2 ^

2df622f9 ^

adb470c4 ^








a952776b ^
adb470c4 ^
503e0ae3 ^
adb470c4 ^








































84ccee20 ^
adb470c4 ^

d3cc5bd7 ^



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139