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; --