diff options
author | pommicket <pommicket@gmail.com> | 2025-09-28 00:21:52 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-09-28 00:21:52 -0400 |
commit | e2ba8973230902612cb7388eb7b227d9a43a46ed (patch) | |
tree | 93f75aee5a4786b897cc24cacdc872dd97cfd7fe /ide-autocomplete.c | |
parent | 1241921c98705d60022150e0d58362f3bcf6342a (diff) |
Don't autocomplete if there's a selection
Diffstat (limited to 'ide-autocomplete.c')
-rw-r--r-- | ide-autocomplete.c | 2 |
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; |