|
17 | 17 | ) |
18 | 18 |
|
19 | 19 |
|
| 20 | +READLINE_SUFFIX = "_READLINE" |
| 21 | + |
| 22 | + |
20 | 23 | class KeyBinding(TypedDict): |
21 | 24 | keys: List[str] |
22 | 25 | help_text: str |
@@ -320,77 +323,77 @@ class KeyBinding(TypedDict): |
320 | 323 | 'help_text': 'View user information (From Users list)', |
321 | 324 | 'key_category': 'general', |
322 | 325 | }, |
323 | | - 'BEGINNING_OF_LINE': { |
| 326 | + 'BEGINNING_OF_LINE' + READLINE_SUFFIX: { |
324 | 327 | 'keys': ['ctrl a'], |
325 | 328 | 'help_text': 'Jump to the beginning of line', |
326 | 329 | 'key_category': 'msg_compose', |
327 | 330 | }, |
328 | | - 'END_OF_LINE': { |
| 331 | + 'END_OF_LINE' + READLINE_SUFFIX: { |
329 | 332 | 'keys': ['ctrl e'], |
330 | 333 | 'help_text': 'Jump to the end of line', |
331 | 334 | 'key_category': 'msg_compose', |
332 | 335 | }, |
333 | | - 'ONE_WORD_BACKWARD': { |
| 336 | + 'ONE_WORD_BACKWARD' + READLINE_SUFFIX: { |
334 | 337 | 'keys': ['meta b'], |
335 | 338 | 'help_text': 'Jump backward one word', |
336 | 339 | 'key_category': 'msg_compose', |
337 | 340 | }, |
338 | | - 'ONE_WORD_FORWARD': { |
| 341 | + 'ONE_WORD_FORWARD' + READLINE_SUFFIX: { |
339 | 342 | 'keys': ['meta f'], |
340 | 343 | 'help_text': 'Jump forward one word', |
341 | 344 | 'key_category': 'msg_compose', |
342 | 345 | }, |
343 | | - 'DELETE_LAST_CHARACTER': { |
| 346 | + 'DELETE_LAST_CHARACTER' + READLINE_SUFFIX: { |
344 | 347 | 'keys': ['ctrl h'], |
345 | 348 | 'help_text': 'Delete previous character (to left)', |
346 | 349 | 'key_category': 'msg_compose', |
347 | 350 | }, |
348 | | - 'TRANSPOSE_CHARACTERS': { |
| 351 | + 'TRANSPOSE_CHARACTERS' + READLINE_SUFFIX: { |
349 | 352 | 'keys': ['ctrl t'], |
350 | 353 | 'help_text': 'Transpose characters', |
351 | 354 | 'key_category': 'msg_compose', |
352 | 355 | }, |
353 | | - 'CUT_TO_END_OF_LINE': { |
| 356 | + 'CUT_TO_END_OF_LINE' + READLINE_SUFFIX: { |
354 | 357 | 'keys': ['ctrl k'], |
355 | 358 | 'help_text': 'Cut forwards to the end of the line', |
356 | 359 | 'key_category': 'msg_compose', |
357 | 360 | }, |
358 | | - 'CUT_TO_START_OF_LINE': { |
| 361 | + 'CUT_TO_START_OF_LINE' + READLINE_SUFFIX: { |
359 | 362 | 'keys': ['ctrl u'], |
360 | 363 | 'help_text': 'Cut backwards to the start of the line', |
361 | 364 | 'key_category': 'msg_compose', |
362 | 365 | }, |
363 | | - 'CUT_TO_END_OF_WORD': { |
| 366 | + 'CUT_TO_END_OF_WORD' + READLINE_SUFFIX: { |
364 | 367 | 'keys': ['meta d'], |
365 | 368 | 'help_text': 'Cut forwards to the end of the current word', |
366 | 369 | 'key_category': 'msg_compose', |
367 | 370 | }, |
368 | | - 'CUT_TO_START_OF_WORD': { |
| 371 | + 'CUT_TO_START_OF_WORD' + READLINE_SUFFIX: { |
369 | 372 | 'keys': ['ctrl w'], |
370 | 373 | 'help_text': 'Cut backwards to the start of the current word', |
371 | 374 | 'key_category': 'msg_compose', |
372 | 375 | }, |
373 | | - 'PASTE_LAST_CUT': { |
| 376 | + 'PASTE_LAST_CUT' + READLINE_SUFFIX: { |
374 | 377 | 'keys': ['ctrl y'], |
375 | 378 | 'help_text': 'Paste last cut section', |
376 | 379 | 'key_category': 'msg_compose', |
377 | 380 | }, |
378 | | - 'UNDO_LAST_ACTION': { |
| 381 | + 'UNDO_LAST_ACTION' + READLINE_SUFFIX: { |
379 | 382 | 'keys': ['ctrl _'], |
380 | 383 | 'help_text': 'Undo last action', |
381 | 384 | 'key_category': 'msg_compose', |
382 | 385 | }, |
383 | | - 'PREV_LINE': { |
| 386 | + 'PREV_LINE' + READLINE_SUFFIX: { |
384 | 387 | 'keys': ['up', 'ctrl p'], |
385 | 388 | 'help_text': 'Jump to the previous line', |
386 | 389 | 'key_category': 'msg_compose', |
387 | 390 | }, |
388 | | - 'NEXT_LINE': { |
| 391 | + 'NEXT_LINE' + READLINE_SUFFIX: { |
389 | 392 | 'keys': ['down', 'ctrl n'], |
390 | 393 | 'help_text': 'Jump to the next line', |
391 | 394 | 'key_category': 'msg_compose', |
392 | 395 | }, |
393 | | - 'CLEAR_MESSAGE': { |
| 396 | + 'CLEAR_MESSAGE' + READLINE_SUFFIX: { |
394 | 397 | 'keys': ['ctrl l'], |
395 | 398 | 'help_text': 'Clear compose box', |
396 | 399 | 'key_category': 'msg_compose', |
|
0 commit comments