summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMark Rogalski <interesting.ones.are.already.taken@gmail.com>2016-05-16 18:30:49 +0200
committerMark Rogalski <interesting.ones.are.already.taken@gmail.com>2016-05-16 18:30:49 +0200
commit1bc67ebef2f1515b008b3464eade6745093fc6a5 (patch)
tree7de16fb0edbd9e8d3d3ea81e5b8e8b580ac2cde3
parentd427f9cd8331542a8d4c3a64be45e1bc961478bf (diff)
downloadranger-1bc67ebef2f1515b008b3464eade6745093fc6a5.tar.gz
Add calculating the line number field length
-rw-r--r--ranger/gui/widgets/browsercolumn.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ranger/gui/widgets/browsercolumn.py b/ranger/gui/widgets/browsercolumn.py
index efecb93d..eff7fda6 100644
--- a/ranger/gui/widgets/browsercolumn.py
+++ b/ranger/gui/widgets/browsercolumn.py
@@ -241,6 +241,8 @@ class BrowserColumn(Pager):
 
         linum_mode_is_set = True
 
+        linum_text_len = len(str(self.scroll_begin + self.hei))
+
         selected_i = self._get_index_of_selected_file()
         for line in range(self.hei):
             i = line + self.scroll_begin
@@ -293,7 +295,12 @@ class BrowserColumn(Pager):
             space = self.wid
 
             if linum_mode_is_set:
-                predisplay_left.append([str(i), ["directory"]])
+                if space - linum_text_len > 2:
+                    linum_format = "{0:>" + str(linum_text_len) + "}"
+                    line_number_text = linum_format.format(str(i))
+
+                    predisplay_left.append([line_number_text, ["directory"]])
+                    space -= linum_text_len
 
             # selection mark
             tagmark = self._draw_tagged_display(tagged, tagged_marker)
^
f07bb12f ^















34a60763 ^
f07bb12f ^















34a60763 ^
f07bb12f ^

























34a60763 ^
f07bb12f ^




34a60763 ^
f07bb12f ^














34a60763 ^
f07bb12f ^


























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