[gnome-builder] auto-indent: try to work around escaped characters in strings.



commit 848f21d6dfe70af925880a7bbd2c6d6f1e5d55e1
Author: Christian Hergert <christian hergert me>
Date:   Thu Oct 16 18:08:29 2014 -0700

    auto-indent: try to work around escaped characters in strings.

 src/auto-indent/gb-source-auto-indenter-c.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/auto-indent/gb-source-auto-indenter-c.c b/src/auto-indent/gb-source-auto-indenter-c.c
index 9451f15..c385ad2 100644
--- a/src/auto-indent/gb-source-auto-indenter-c.c
+++ b/src/auto-indent/gb-source-auto-indenter-c.c
@@ -237,7 +237,13 @@ backward_find_matching_char (GtkTextIter *iter,
               strcur = gtk_text_iter_get_char (iter);
               if (strcur == cur)
                 {
-                  /* TODO: Check back for escape char */
+                  GtkTextIter copy2 = *iter;
+
+                  /* check if the character before this is an escape char */
+                  if (gtk_text_iter_backward_char (&copy2) &&
+                      ('\\' == gtk_text_iter_get_char (&copy2)))
+                    continue;
+
                   break;
                 }
             }


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