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