[gtksourceview/wip/chergert/vim] add i for insensitive



commit 1e8bd9e5cb5c461dc4dd5f486025803f4191fee6
Author: Christian Hergert <chergert redhat com>
Date:   Mon Nov 8 17:32:47 2021 -0800

    add i for insensitive

 gtksourceview/vim/gtk-source-vim-command.c | 5 +++++
 1 file changed, 5 insertions(+)
---
diff --git a/gtksourceview/vim/gtk-source-vim-command.c b/gtksourceview/vim/gtk-source-vim-command.c
index 5c3dd009..d744a7bf 100644
--- a/gtksourceview/vim/gtk-source-vim-command.c
+++ b/gtksourceview/vim/gtk-source-vim-command.c
@@ -668,6 +668,7 @@ gtk_source_vim_command_search (GtkSourceVimCommand *self)
                gtk_source_search_settings_set_search_text (settings, self->options);
        }
 
+       gtk_source_search_settings_set_case_sensitive (settings, TRUE);
        gtk_source_search_settings_set_at_word_boundaries (settings, FALSE);
        gtk_source_search_context_set_highlight (context, TRUE);
 
@@ -715,6 +716,7 @@ gtk_source_vim_command_search_reverse (GtkSourceVimCommand *self)
                gtk_source_search_settings_set_search_text (settings, self->options);
        }
 
+       gtk_source_search_settings_set_case_sensitive (settings, TRUE);
        gtk_source_search_settings_set_at_word_boundaries (settings, FALSE);
        gtk_source_search_context_set_highlight (context, TRUE);
 
@@ -897,6 +899,7 @@ gtk_source_vim_command_search_replace (GtkSourceVimCommand *self)
        char *options = NULL;
        gboolean wrapped = FALSE;
        gboolean flag_g = FALSE;
+       gboolean flag_i = FALSE;
        guint line = 0;
        int last_line;
 
@@ -913,6 +916,7 @@ gtk_source_vim_command_search_replace (GtkSourceVimCommand *self)
        for (const char *c = options ? options : ""; *c; c = g_utf8_next_char (c))
        {
                flag_g |= *c == 'g';
+               flag_i |= *c == 'i';
        }
 
        gtk_source_vim_state_get_search (GTK_SOURCE_VIM_STATE (self), &settings, &context);
@@ -922,6 +926,7 @@ gtk_source_vim_command_search_replace (GtkSourceVimCommand *self)
        gtk_source_search_settings_set_regex_enabled (settings, TRUE);
        gtk_source_search_settings_set_search_text (settings, search);
        gtk_source_search_context_set_highlight (context, FALSE);
+       gtk_source_search_settings_set_case_sensitive (settings, !flag_i);
 
        buffer = gtk_source_search_context_get_buffer (context);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]