mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-06 01:05:48 +02:00
Scaffolding for selection upto surrounding whitespace
This commit is contained in:
@@ -42,6 +42,7 @@ MOUSE_SELECTION_NORMAL: int
|
||||
MOUSE_SELECTION_WORD: int
|
||||
MOUSE_SELECTION_RECTANGLE: int
|
||||
MOUSE_SELECTION_LINE_FROM_POINT: int
|
||||
MOUSE_SELECTION_UPTO_SURROUNDING_WHITESPACE: int
|
||||
MOUSE_SELECTION_WORD_AND_LINE_FROM_POINT: int
|
||||
MOUSE_SELECTION_MOVE_END: int
|
||||
KITTY_VCS_REV: str
|
||||
|
||||
@@ -744,6 +744,7 @@ typedef enum MouseSelectionType {
|
||||
MOUSE_SELECTION_LINE_FROM_POINT,
|
||||
MOUSE_SELECTION_WORD_AND_LINE_FROM_POINT,
|
||||
MOUSE_SELECTION_MOVE_END,
|
||||
MOUSE_SELECTION_UPTO_SURROUNDING_WHITESPACE,
|
||||
} MouseSelectionType;
|
||||
|
||||
|
||||
@@ -783,6 +784,9 @@ mouse_selection(Window *w, int code, int button) {
|
||||
case MOUSE_SELECTION_MOVE_END:
|
||||
extend_selection(w, false, false);
|
||||
break;
|
||||
case MOUSE_SELECTION_UPTO_SURROUNDING_WHITESPACE:
|
||||
// TODO: Implement me for people migrating from urxvt
|
||||
break;
|
||||
}
|
||||
set_mouse_cursor_when_dragging(screen);
|
||||
#undef S
|
||||
@@ -1115,6 +1119,7 @@ init_mouse(PyObject *module) {
|
||||
PyModule_AddIntMacro(module, MOUSE_SELECTION_LINE_FROM_POINT);
|
||||
PyModule_AddIntMacro(module, MOUSE_SELECTION_WORD_AND_LINE_FROM_POINT);
|
||||
PyModule_AddIntMacro(module, MOUSE_SELECTION_MOVE_END);
|
||||
PyModule_AddIntMacro(module, MOUSE_SELECTION_UPTO_SURROUNDING_WHITESPACE);
|
||||
if (PyModule_AddFunctions(module, module_methods) != 0) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -426,6 +426,7 @@ def mouse_selection(func: str, rest: str) -> FuncArgsType:
|
||||
'line': defines.MOUSE_SELECTION_LINE,
|
||||
'line_from_point': defines.MOUSE_SELECTION_LINE_FROM_POINT,
|
||||
'word_and_line_from_point': defines.MOUSE_SELECTION_WORD_AND_LINE_FROM_POINT,
|
||||
'upto_surrounding_whitespace': defines.MOUSE_SELECTION_UPTO_SURROUNDING_WHITESPACE,
|
||||
}
|
||||
setattr(mouse_selection, 'code_map', cmap)
|
||||
return func, [cmap[rest]]
|
||||
|
||||
Reference in New Issue
Block a user