# HG changeset patch # User zas_ # Date 1219588383 0 # Node ID 185e6a74517d761b07e5231268ad5ffe99a51a2c # Parent 070bfc3591bc673945cee9f2c6b9f85c528e978b Slight code redundancy reduction. diff -r 070bfc3591bc -r 185e6a74517d src/ui_tabcomp.c --- a/src/ui_tabcomp.c Sun Aug 24 14:14:37 2008 +0000 +++ b/src/ui_tabcomp.c Sun Aug 24 14:33:03 2008 +0000 @@ -142,10 +142,9 @@ g_free(td); } -static gint tab_completion_emit_enter_signal(TabCompData *td) +static gchar *tab_completion_get_text(TabCompData *td) { gchar *text; - if (!td->enter_func) return FALSE; text = g_strdup(gtk_entry_get_text(GTK_ENTRY(td->entry))); @@ -156,6 +155,15 @@ g_free(t); } + return text; +} + +static gint tab_completion_emit_enter_signal(TabCompData *td) +{ + gchar *text; + if (!td->enter_func) return FALSE; + + text = tab_completion_get_text(td); td->enter_func(text, td->enter_data); g_free(text); @@ -167,15 +175,7 @@ gchar *text; if (!td->tab_func) return; - text = g_strdup(gtk_entry_get_text(GTK_ENTRY(td->entry))); - - if (text[0] == '~') - { - gchar *t = text; - text = expand_tilde(text); - g_free(t); - } - + text = tab_completion_get_text(td); td->tab_func(text, td->tab_data); g_free(text); }