nikawhite pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=5c95fa6e175d51d2cdbd29d6a8031d034fe914b8

commit 5c95fa6e175d51d2cdbd29d6a8031d034fe914b8
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Mon Apr 4 16:38:32 2016 +0900

    Redoundo: enhance smart functions.
    
    Add support autointendation in smart redoundo.
    Undo/redo adding or deleting line  will done in one action.
---
 src/lib/redoundo.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/src/lib/redoundo.c b/src/lib/redoundo.c
index 2dee312..c8c144e 100644
--- a/src/lib/redoundo.c
+++ b/src/lib/redoundo.c
@@ -62,21 +62,17 @@ smart_analyser(redoundo_data *rd, diff_data *diff)
         rd->smart.timer = NULL;
      }
 
-   if ((!diff) || (diff->length > 1) || (!rd->last_diff)) return diff;
-
-   /*  Autoindent. Here need  edit_data pointer,
-   *  for check status of autoindent feature.
-   *
-   *  if (edit_auto_indent_get(edit_obj_get))
-   *   {
-   *     if (strstr(diff->text, "<br/>")) diff->relative = EINA_TRUE;
-   *       else diff->relative = EINA_FALSE;
-   *    }
-   */
+   if ((!diff) || (diff->length > 1)) return diff;
+
+   if (edit_auto_indent_get(rd->edit_data))
+     {
+       if (strstr(diff->text, "<br/>")) diff->relative = EINA_TRUE;
+         else diff->relative = EINA_FALSE;
+     }
 
    // Analyse speed of text input and words separates
    if ((rd->smart.continues_input) && (!diff->relative) &&
-       (isalpha(diff->text[0])) && (isalpha(rd->last_diff->text[0])))
+       (isalpha(diff->text[0])) && (rd->last_diff && 
(isalpha(rd->last_diff->text[0]))))
      {
         diff_data *tmp = diff;
         const char *text;

-- 


Reply via email to