File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -233,7 +233,12 @@ impl Component for ChangesComponent {
233
233
234
234
if self . focused ( ) {
235
235
if let Event :: Key ( e) = ev {
236
- return if e == self . key_config . enter {
236
+ let stage_or_reset_key = if self . is_working_dir {
237
+ self . key_config . stage_item
238
+ } else {
239
+ self . key_config . unstage_item
240
+ } ;
241
+ return if e == stage_or_reset_key {
237
242
try_or_popup ! (
238
243
self ,
239
244
"staging error:" ,
Original file line number Diff line number Diff line change @@ -88,6 +88,8 @@ pub struct KeyConfig {
88
88
pub pull : KeyEvent ,
89
89
pub abort_merge : KeyEvent ,
90
90
pub undo_commit : KeyEvent ,
91
+ pub stage_item : KeyEvent ,
92
+ pub unstage_item : KeyEvent ,
91
93
}
92
94
93
95
#[ rustfmt:: skip]
@@ -161,6 +163,8 @@ impl Default for KeyConfig {
161
163
abort_merge : KeyEvent { code : KeyCode :: Char ( 'A' ) , modifiers : KeyModifiers :: SHIFT } ,
162
164
open_file_tree : KeyEvent { code : KeyCode :: Char ( 'F' ) , modifiers : KeyModifiers :: SHIFT } ,
163
165
file_find : KeyEvent { code : KeyCode :: Char ( 'f' ) , modifiers : KeyModifiers :: empty ( ) } ,
166
+ stage_item : KeyEvent { code : KeyCode :: Enter , modifiers : KeyModifiers :: empty ( ) } ,
167
+ unstage_item : KeyEvent { code : KeyCode :: Enter , modifiers : KeyModifiers :: empty ( ) } ,
164
168
}
165
169
}
166
170
}
You can’t perform that action at this time.
0 commit comments