1from __future__ import absolute_import
2
3from qtpy.QtGui import QKeySequence
4from qtpy.QtCore import Qt
5
6
7def hotkey(*seq):
8    return QKeySequence(*seq)
9
10
11# A-G
12STAGE_MODIFIED = hotkey(Qt.ALT + Qt.Key_A)
13WORD_LEFT = hotkey(Qt.Key_B)
14BLAME = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_B)
15BRANCH = hotkey(Qt.CTRL + Qt.Key_B)
16CHECKOUT = hotkey(Qt.ALT + Qt.Key_B)
17CHERRY_PICK = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_C)
18COPY_SHA1 = hotkey(Qt.CTRL + Qt.ALT + Qt.Key_C)
19DIFFSTAT = hotkey(Qt.ALT + Qt.Key_D)
20DIFF = hotkey(Qt.CTRL + Qt.Key_D)
21DIFF_SECONDARY = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_D)
22EDIT_SHORT = hotkey(Qt.Key_E)
23EDIT = hotkey(Qt.CTRL + Qt.Key_E)
24EDIT_SECONDARY = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_E)
25EXPORT = hotkey(Qt.ALT + Qt.SHIFT + Qt.Key_E)
26FIT = hotkey(Qt.Key_F)
27FETCH = hotkey(Qt.CTRL + Qt.Key_F)
28FILTER = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_F)
29GOTO_END = hotkey(Qt.SHIFT + Qt.Key_G)
30GOTO_START = hotkey(Qt.Key_G, Qt.Key_G)  # gg
31GREP = hotkey(Qt.CTRL + Qt.Key_G)
32# H-P
33MOVE_LEFT = hotkey(Qt.Key_H)
34MOVE_LEFT_SHIFT = hotkey(Qt.SHIFT + Qt.Key_H)
35HISTORY = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_H)
36SIGNOFF = hotkey(Qt.CTRL + Qt.Key_I)
37MOVE_DOWN = hotkey(Qt.Key_J)
38MOVE_DOWN_SHIFT = hotkey(Qt.SHIFT + Qt.Key_J)
39MOVE_DOWN_SECONDARY = hotkey(Qt.ALT + Qt.Key_J)
40MOVE_DOWN_TERTIARY = hotkey(Qt.SHIFT + Qt.Key_J)
41MOVE_UP = hotkey(Qt.Key_K)
42MOVE_UP_SHIFT = hotkey(Qt.SHIFT + Qt.Key_K)
43MOVE_UP_SECONDARY = hotkey(Qt.ALT + Qt.Key_K)
44MOVE_UP_TERTIARY = hotkey(Qt.SHIFT + Qt.Key_K)
45MOVE_RIGHT = hotkey(Qt.Key_L)
46MOVE_RIGHT_SHIFT = hotkey(Qt.SHIFT + Qt.Key_L)
47FOCUS = hotkey(Qt.CTRL + Qt.Key_L)
48FOCUS_DIFF = hotkey(Qt.CTRL + Qt.Key_J)
49FOCUS_STATUS = hotkey(Qt.CTRL + Qt.Key_K)
50AMEND = hotkey(Qt.CTRL + Qt.Key_M)
51MERGE = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_M)
52PUSH = hotkey(Qt.CTRL + Qt.Key_P)
53PULL = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_P)
54# Q-Z
55QUIT = hotkey(Qt.CTRL + Qt.Key_Q)
56REFRESH = hotkey(Qt.CTRL + Qt.Key_R)
57REFRESH_SECONDARY = hotkey(Qt.Key_F5)
58REFRESH_HOTKEYS = (REFRESH, REFRESH_SECONDARY)
59STAGE_DIFF = hotkey(Qt.Key_S)
60STAGE_SELECTION = hotkey(Qt.CTRL + Qt.Key_S)
61STAGE_ALL = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_S)
62STASH = hotkey(Qt.ALT + Qt.SHIFT + Qt.Key_S)
63FINDER = hotkey(Qt.CTRL + Qt.Key_T)
64FINDER_SECONDARY = hotkey(Qt.Key_T)
65TERMINAL = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_T)
66STAGE_UNTRACKED = hotkey(Qt.ALT + Qt.Key_U)
67REVERT = hotkey(Qt.CTRL + Qt.Key_U)
68WORD_RIGHT = hotkey(Qt.Key_W)
69
70# Numbers
71START_OF_LINE = hotkey(Qt.Key_0)
72
73# Special keys
74BACKSPACE = hotkey(Qt.Key_Backspace)
75TRASH = hotkey(Qt.CTRL + Qt.Key_Backspace)
76DELETE_FILE = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_Backspace)
77DELETE_FILE_SECONDARY = hotkey(Qt.CTRL + Qt.Key_Backspace)
78PREFERENCES = hotkey(Qt.CTRL + Qt.Key_Comma)
79END_OF_LINE = hotkey(Qt.Key_Dollar)
80DOWN = hotkey(Qt.Key_Down)
81ENTER = hotkey(Qt.Key_Enter)
82ZOOM_OUT = hotkey(Qt.Key_Minus)
83REMOVE_ITEM = hotkey(Qt.Key_Minus)
84ADD_ITEM = hotkey(Qt.Key_Plus)
85ZOOM_IN = hotkey(Qt.Key_Plus)
86ZOOM_IN_SECONDARY = hotkey(Qt.Key_Equal)
87
88QUESTION = hotkey(Qt.Key_Question)
89RETURN = hotkey(Qt.Key_Return)
90ACCEPT = (ENTER, RETURN)
91APPLY = hotkey(Qt.CTRL + Qt.Key_Return)
92PREPARE_COMMIT_MESSAGE = hotkey(Qt.CTRL + Qt.SHIFT + Qt.Key_Return)
93PRIMARY_ACTION = hotkey(hotkey(Qt.Key_Space))
94SECONDARY_ACTION = hotkey(Qt.SHIFT + Qt.Key_Space)
95LEAVE = hotkey(Qt.SHIFT + Qt.Key_Tab)
96UP = hotkey(Qt.Key_Up)
97
98CTRL_RETURN = hotkey(Qt.CTRL + Qt.Key_Return)
99CTRL_ENTER = hotkey(Qt.CTRL + Qt.Key_Enter)
100
101# Rebase
102REBASE_START_AND_CONTINUE = hotkey(Qt.ALT + Qt.Key_R)
103REBASE_PICK = (hotkey(Qt.Key_1), hotkey(Qt.Key_P))
104REBASE_REWORD = (hotkey(Qt.Key_2), hotkey(Qt.Key_R))
105REBASE_EDIT = (hotkey(Qt.Key_3), hotkey(Qt.Key_E))
106REBASE_FIXUP = (hotkey(Qt.Key_4), hotkey(Qt.Key_F))
107REBASE_SQUASH = (hotkey(Qt.Key_5), hotkey(Qt.Key_S))
108
109UNDO = hotkey(Qt.CTRL + Qt.Key_Z)
110REDO = hotkey(Qt.SHIFT + Qt.CTRL + Qt.Key_Z)
111
112# Key Sequences
113COPY = QKeySequence.Copy
114CLOSE = QKeySequence.Close
115CUT = QKeySequence.Cut
116PASTE = QKeySequence.Paste
117DELETE = QKeySequence.Delete
118NEW = QKeySequence.New
119OPEN = QKeySequence.Open
120SELECT_ALL = QKeySequence.SelectAll
121
122# Text navigation
123DOWN = hotkey(Qt.Key_D)
124UP = hotkey(Qt.Key_U)
125SELECT_FORWARD = hotkey(Qt.SHIFT + Qt.Key_F)
126SELECT_BACK = hotkey(Qt.SHIFT + Qt.Key_B)
127SELECT_DOWN = hotkey(Qt.SHIFT + Qt.Key_D)
128SELECT_UP = hotkey(Qt.SHIFT + Qt.Key_U)
129