Skip to content

Commit e948d0f

Browse files
committed
Added common CTRL+ALT, CTRL+SHIFT, CTRL+ALT+SHIFT key sequences
1 parent 162686a commit e948d0f

File tree

8 files changed

+402
-31
lines changed

8 files changed

+402
-31
lines changed

Diff for: go.mod

+2
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,5 @@ require (
1818
)
1919

2020
go 1.20
21+
22+
replace github.com/gdamore/tcell/v2 => github.com/masmu/tcell/v2 v2.0.0-20240930104616-573bc14c91fd

Diff for: man/man1/fzf.1

+60-2
Original file line numberDiff line numberDiff line change
@@ -1231,6 +1231,8 @@ e.g.
12311231
.br
12321232
\fIalt\-end\fR
12331233
.br
1234+
\fIalt\-backspace\fR (\fIalt\-bspace\fR \fIalt\-bs\fR)
1235+
.br
12341236
\fIalt\-delete\fR
12351237
.br
12361238
\fIalt\-page\-up\fR
@@ -1241,8 +1243,6 @@ e.g.
12411243
.br
12421244
\fIalt\-space\fR
12431245
.br
1244-
\fIalt\-backspace\fR (\fIalt\-bspace\fR \fIalt\-bs\fR)
1245-
.br
12461246
\fItab\fR
12471247
.br
12481248
\fIshift\-tab\fR (\fIbtab\fR)
@@ -1281,6 +1281,8 @@ e.g.
12811281
.br
12821282
\fIctrl\-end\fR
12831283
.br
1284+
\fIctrl\-backspace\fR (\fIctrl\-bspace\fR \fIctrl\-bs\fR)
1285+
.br
12841286
\fIctrl\-delete\fR
12851287
.br
12861288
\fIctrl\-page\-up\fR
@@ -1323,6 +1325,62 @@ e.g.
13231325
.br
13241326
\fIalt\-shift\-page\-down\fR
13251327
.br
1328+
\fIctrl\-alt\-up\fR
1329+
.br
1330+
\fIctrl\-alt\-down\fR
1331+
.br
1332+
\fIctrl\-alt\-left\fR
1333+
.br
1334+
\fIctrl\-alt\-right\fR
1335+
.br
1336+
\fIctrl\-alt\-home\fR
1337+
.br
1338+
\fIctrl\-alt\-end\fR
1339+
.br
1340+
\fIctrl\-alt\-backspace\fR (\fIctrl\-alt\-bspace\fR \fIctrl\-alt\-bs\fR)
1341+
.br
1342+
\fIctrl\-alt\-delete\fR
1343+
.br
1344+
\fIctrl\-alt\-page\-up\fR
1345+
.br
1346+
\fIctrl\-alt\-page\-down\fR
1347+
.br
1348+
\fIctrl\-shift\-up\fR
1349+
.br
1350+
\fIctrl\-shift\-down\fR
1351+
.br
1352+
\fIctrl\-shift\-left\fR
1353+
.br
1354+
\fIctrl\-shift\-right\fR
1355+
.br
1356+
\fIctrl\-shift\-home\fR
1357+
.br
1358+
\fIctrl\-shift\-end\fR
1359+
.br
1360+
\fIctrl\-shift\-delete\fR
1361+
.br
1362+
\fIctrl\-shift\-page\-up\fR
1363+
.br
1364+
\fIctrl\-shift\-page\-down\fR
1365+
.br
1366+
\fIctrl\-alt\-shift\-up\fR
1367+
.br
1368+
\fIctrl\-alt\-shift\-down\fR
1369+
.br
1370+
\fIctrl\-alt\-shift\-left\fR
1371+
.br
1372+
\fIctrl\-alt\-shift\-right\fR
1373+
.br
1374+
\fIctrl\-alt\-shift\-home\fR
1375+
.br
1376+
\fIctrl\-alt\-shift\-end\fR
1377+
.br
1378+
\fIctrl\-alt\-shift\-delete\fR
1379+
.br
1380+
\fIctrl\-alt\-shift\-page\-up\fR
1381+
.br
1382+
\fIctrl\-alt\-shift\-page\-down\fR
1383+
.br
13261384
\fIleft\-click\fR
13271385
.br
13281386
\fIright\-click\fR

Diff for: src/options.go

+58
Original file line numberDiff line numberDiff line change
@@ -845,6 +845,10 @@ func parseKeyChordsImpl(str string, message string) (map[tui.Event]string, error
845845
chords[tui.AltKey(' ')] = key
846846
case "alt-bs", "alt-bspace", "alt-backspace":
847847
add(tui.AltBackspace)
848+
case "ctrl-bs", "ctrl-bspace", "ctrl-backspace":
849+
add(tui.CtrlBackspace)
850+
case "ctrl-alt-bs", "ctrl-alt-bspace", "ctrl-alt-backspace":
851+
add(tui.CtrlAltBackspace)
848852
case "alt-up":
849853
add(tui.AltUp)
850854
case "alt-down":
@@ -917,6 +921,60 @@ func parseKeyChordsImpl(str string, message string) (map[tui.Event]string, error
917921
add(tui.CtrlPageUp)
918922
case "ctrl-page-down":
919923
add(tui.CtrlPageDown)
924+
case "ctrl-alt-up", "alt-ctrl-up":
925+
add(tui.CtrlAltUp)
926+
case "ctrl-alt-down", "alt-ctrl-down":
927+
add(tui.CtrlAltDown)
928+
case "ctrl-alt-right", "alt-ctrl-right":
929+
add(tui.CtrlAltRight)
930+
case "ctrl-alt-left", "alt-ctrl-left":
931+
add(tui.CtrlAltLeft)
932+
case "ctrl-alt-home", "alt-ctrl-home":
933+
add(tui.CtrlAltHome)
934+
case "ctrl-alt-end", "alt-ctrl-end":
935+
add(tui.CtrlAltEnd)
936+
case "ctrl-alt-delete", "alt-ctrl-delete":
937+
add(tui.CtrlAltDelete)
938+
case "ctrl-alt-page-up", "alt-ctrl-page-up":
939+
add(tui.CtrlAltPageUp)
940+
case "ctrl-alt-page-down", "alt-ctrl-page-down":
941+
add(tui.CtrlAltPageDown)
942+
case "ctrl-shift-up", "shift-ctrl-up":
943+
add(tui.CtrlShiftUp)
944+
case "ctrl-shift-down", "shift-ctrl-down":
945+
add(tui.CtrlShiftDown)
946+
case "ctrl-shift-right", "shift-ctrl-right":
947+
add(tui.CtrlShiftRight)
948+
case "ctrl-shift-left", "shift-ctrl-left":
949+
add(tui.CtrlShiftLeft)
950+
case "ctrl-shift-home", "shift-ctrl-home":
951+
add(tui.CtrlShiftHome)
952+
case "ctrl-shift-end", "shift-ctrl-end":
953+
add(tui.CtrlShiftEnd)
954+
case "ctrl-shift-delete", "shift-ctrl-delete":
955+
add(tui.CtrlShiftDelete)
956+
case "ctrl-shift-page-up", "shift-ctrl-page-up":
957+
add(tui.CtrlShiftPageUp)
958+
case "ctrl-shift-page-down", "shift-ctrl-page-down":
959+
add(tui.CtrlShiftPageDown)
960+
case "ctrl-alt-shift-up":
961+
add(tui.CtrlAltShiftUp)
962+
case "ctrl-alt-shift-down":
963+
add(tui.CtrlAltShiftDown)
964+
case "ctrl-alt-shift-right":
965+
add(tui.CtrlAltShiftRight)
966+
case "ctrl-alt-shift-left":
967+
add(tui.CtrlAltShiftLeft)
968+
case "ctrl-alt-shift-home":
969+
add(tui.CtrlAltShiftHome)
970+
case "ctrl-alt-shift-end":
971+
add(tui.CtrlAltShiftEnd)
972+
case "ctrl-alt-shift-delete":
973+
add(tui.CtrlAltShiftDelete)
974+
case "ctrl-alt-shift-page-up":
975+
add(tui.CtrlAltShiftPageUp)
976+
case "ctrl-alt-shift-page-down":
977+
add(tui.CtrlAltShiftPageDown)
920978
case "shift-up":
921979
add(tui.ShiftUp)
922980
case "shift-down":

Diff for: src/tui/eventtype_string.go

+56-28
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)