summaryrefslogtreecommitdiff
path: root/src/input_handler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_handler.cc')
-rw-r--r--src/input_handler.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc
index b25e4174..b9a1653c 100644
--- a/src/input_handler.cc
+++ b/src/input_handler.cc
@@ -1067,8 +1067,14 @@ public:
auto pos = sel.cursor();
sels.emplace_back(buffer.char_prev(pos));
}
+ auto& main = context().selections().main();
+ String main_char = buffer.string(buffer.char_prev(main.cursor()),
+ main.cursor());
if (not sels.empty())
SelectionList{buffer, std::move(sels)}.erase();
+
+ if (not main_char.empty())
+ context().hooks().run_hook("InsertDelete", main_char, context());
}
else if (key == Key::Delete)
{