[gedit-code-assistance/wip/indent] Handle ,



commit 9add540d5ea56eee9e127d4ea19a79d429ab4010
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Wed Apr 9 08:47:33 2014 +0200

    Handle ,

 indentbackends/c/gca-c-backend.vala |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/indentbackends/c/gca-c-backend.vala b/indentbackends/c/gca-c-backend.vala
index 7ccdf9c..237bd5c 100644
--- a/indentbackends/c/gca-c-backend.vala
+++ b/indentbackends/c/gca-c-backend.vala
@@ -190,6 +190,22 @@ class Backend : Object, Gca.IndentBackend
                        amount = get_line_indents(iter);
                        amount += get_indent_width();
                }
+               else if (c == ',')
+               {
+                       // hello(param1,|
+                       var copy = iter;
+                       // FIXME: if we are in an enum we might go out of it and endup with
+                       // a wrong indentation here
+                       if (find_open_char(ref copy, '(', ')', true))
+                       {
+                               // if we found it we want to align to the position of the first parameter
+                               amount = get_amount_indents_from_position(copy) + 1;
+                       }
+                       else
+                       {
+                               amount = get_line_indents(iter);
+                       }
+               }
 
                if (get_first_char_in_line(place) == '}')
                {


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