Edc_editor: run programs in case if name placed on new line.

Summary:
launch programs in cases when program name is
placed not in the same paragraph with "program" keyword.
Now analyzes whole text, that placed after selected keyword,
not only text inside the same paragraph.
@fix

Reviewers: Hermet

Differential Revision: https://phab.enlightenment.org/D2964
This commit is contained in:
Mykyta Biliavskyi 2015-08-20 11:07:36 +09:00 committed by ChunEon Park
parent 072bba3dc1
commit 08a2d9d038
1 changed files with 8 additions and 3 deletions

View File

@ -589,11 +589,16 @@ edit_cursor_double_clicked_cb(void *data, Evas_Object *obj,
Evas_Object *textblock = elm_entry_textblock_get(obj);
Evas_Textblock_Cursor *cursor = evas_object_textblock_cursor_get(textblock);
const char *str = evas_textblock_cursor_paragraph_text_get(cursor);
const char *str = elm_entry_entry_get(obj);
char *text = elm_entry_markup_to_utf8(str);
char *cur = strstr(text, selected);
int cur_pos = elm_entry_cursor_pos_get(obj);
char *cur = text + (cur_pos - strlen(selected));
if (!strcmp(selected, "program"))
/* TODO: improve parser_name_get, for recognize cases when name is absent.
* Because right now any text inside quotes that placed after selection is
* recognized as name.
*/
if (!strcmp(selected, "program"))
{
program_run(ed, cur);
}