Skip to content

Commit 8922375

Browse files
committed
Merge pull request #229 from robertbachmann/home-end
Add suport for 'Home' and 'End' keys
2 parents b22b25f + 4936648 commit 8922375

File tree

4 files changed

+60
-2
lines changed

4 files changed

+60
-2
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
=== dummy97.txt
2+
___________
3+
. dummy98.txt
4+
___________
5+
. dummy99.txt
6+
___________
7+
. dummy100.txt
8+
BBBBBBBBBBBB
9+
.
10+
11+
.
12+
13+
.
14+
15+
/-\
16+
17+
\-/ ___________________________________________________________________________
18+
19+
=== [f|A] selection, [down|j|up|k|space|b] navigation, [enter] open, [x] quick
20+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
=== dummy1.txt
2+
BBBBBBBBBB
3+
\-/ dummy2.txt
4+
__________
5+
. dummy3.txt
6+
__________
7+
. dummy4.txt
8+
__________
9+
. dummy5.txt
10+
__________
11+
. dummy6.txt
12+
__________
13+
.
14+
15+
.
16+
17+
. ___________________________________________________________________________
18+
19+
=== [f|A] selection, [down|j|up|k|space|b] navigation, [enter] open, [x] quick
20+

src/__tests__/testScreen.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,24 @@
151151
'input': 'longList.txt',
152152
'inputs': ['NPAGE', 'NPAGE','NPAGE', 'PPAGE'],
153153
'validateFileExists': False,
154+
}, {
155+
'name': 'longListHomeKey',
156+
'input': 'longList.txt',
157+
'inputs': [' ', ' ','HOME'],
158+
'withAttributes': True,
159+
'validateFileExists': False,
160+
'screenConfig': {
161+
'maxY': 10
162+
}
163+
}, {
164+
'name': 'longListEndKey',
165+
'input': 'longList.txt',
166+
'inputs': ['END'],
167+
'withAttributes': True,
168+
'validateFileExists': False,
169+
'screenConfig': {
170+
'maxY': 10
171+
}
154172
}]
155173

156174

src/screenControl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,9 +387,9 @@ def processInput(self, key):
387387
self.pageDown()
388388
elif key == 'b' or key == 'PPAGE':
389389
self.pageUp()
390-
elif key == 'g':
390+
elif key == 'g' or key == 'HOME':
391391
self.jumpToIndex(0)
392-
elif key == 'G' and not self.mode == X_MODE:
392+
elif (key == 'G' and not self.mode == X_MODE) or key == 'END':
393393
self.jumpToIndex(self.numMatches - 1)
394394
elif key == 'f':
395395
self.toggleSelect()

0 commit comments

Comments
 (0)