summaryrefslogtreecommitdiff
path: root/ide-autocomplete.c
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-09-28 00:21:52 -0400
committerpommicket <pommicket@gmail.com>2025-09-28 00:21:52 -0400
commite2ba8973230902612cb7388eb7b227d9a43a46ed (patch)
tree93f75aee5a4786b897cc24cacdc872dd97cfd7fe /ide-autocomplete.c
parent1241921c98705d60022150e0d58362f3bcf6342a (diff)
Don't autocomplete if there's a selection
Diffstat (limited to 'ide-autocomplete.c')
-rw-r--r--ide-autocomplete.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ide-autocomplete.c b/ide-autocomplete.c
index 3ff138e..b469051 100644
--- a/ide-autocomplete.c
+++ b/ide-autocomplete.c
@@ -107,6 +107,7 @@ static bool autocomplete_should_display_phantom(Ted *ted) {
// do the actual completion
static void autocomplete_complete(Ted *ted, Autocompletion completion) {
TextBuffer *buffer = ted->active_buffer;
+ if (buffer_has_selection(buffer)) return;
buffer_start_edit_chain(buffer); // don't merge with other edits
if (is32_word(buffer_char_before_cursor(buffer)))
buffer_backspace_words_at_cursor(buffer, 1); // delete whatever text was already typed
@@ -463,6 +464,7 @@ void autocomplete_open(Ted *ted, uint32_t trigger) {
if (!buffer) return;
if (!buffer_is_named_file(buffer)) return;
if (buffer_is_view_only(buffer)) return;
+ if (buffer_has_selection(buffer)) return;
autocomplete_clear_phantom(ac);
const Settings *settings = buffer_settings(buffer);
bool regenerated = false;