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