[gnome-builder] sourceview: insert matching single quotes



commit 545581ea14c314da64481ba4ad337aea79128ce8
Author: Christian Hergert <chergert redhat com>
Date:   Mon Nov 29 16:00:18 2021 -0800

    sourceview: insert matching single quotes
    
    Fixes #1571

 src/libide/sourceview/ide-source-view.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/sourceview/ide-source-view.c b/src/libide/sourceview/ide-source-view.c
index c16abad31..34b73af31 100644
--- a/src/libide/sourceview/ide-source-view.c
+++ b/src/libide/sourceview/ide-source-view.c
@@ -1594,6 +1594,10 @@ ide_source_view_maybe_insert_match (IdeSourceView *self,
       ch[0] = '"';
       break;
 
+    case GDK_KEY_apostrophe:
+      ch[0] = '\'';
+      break;
+
     case GDK_KEY_less:
       if (!(lang_id = ide_buffer_get_language_id (IDE_BUFFER (buffer))) || !is_xmlish (lang_id))
         return FALSE;
@@ -1635,11 +1639,11 @@ ide_source_view_maybe_insert_match (IdeSourceView *self,
        * even number on this line. However, if it was the first quote on
        * the line, we still need to include a second.
        */
-      if (ch[0] == '"')
+      if (ch[0] == '"' || ch[0] == '\'')
         {
           guint count;
 
-          count = count_chars_on_line (self, '"', &iter);
+          count = count_chars_on_line (self, ch[0], &iter);
           if ((count > 1) && ((count % 2) == 0))
             return FALSE;
         }


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