--- src/redline.c.orig 2014-08-07 08:34:58.000000000 -0500 +++ src/redline.c 2014-11-01 13:43:27.000000000 -0500 @@ -63,7 +63,7 @@ int fn_complete(EditLine *, char *(*)(const char *, int), char **(*)(const char *, int, int), - const char *, const char *, const char *(*)(const char *), size_t, + const wchar_t *, const wchar_t *, const char *(*)(const char *), size_t, int *, int *, int *, int *); void fn_display_match_list(EditLine *, char **, size_t, size_t); @@ -84,7 +84,7 @@ static HistEvent ev; static char line_prompt[50]; -static char line_break_chars[] = {' ', '\t', '\n', '"', '\\', '\'', '`', '@', +static wchar_t line_break_chars[] = {' ', '\t', '\n', '"', '\\', '\'', '`', '@', '$', '>', '<', '=', ';', '|', '&', '{', '(', ',', '\0'}; @@ -96,7 +96,7 @@ char *line_get_rprompt(EditLine *); unsigned char line_complete(EditLine *,int); unsigned char line_fn_complete(EditLine *,char *(*)(const char *, int), - const char *, const char *(*)(const char *), + const wchar_t *, const char *(*)(const char *), size_t); char *line_filename_completion_function(const char *, int); const char *line_append_char_function(const char *); @@ -207,7 +207,7 @@ unsigned char line_fn_complete(EditLine *el, char *(*complet_func)(const char *, int), - const char *word_break, + const wchar_t *word_break, const char *(*app_func)(const char *), size_t query_items) { return (unsigned char )fn_complete(el,