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