]> granicus.if.org Git - php/commitdiff
Bug #55694: Expose attempted_completion_over variable from readline library
authorHartmel <hartmel@wheezy64>
Mon, 27 May 2013 15:49:06 +0000 (17:49 +0200)
committerStanislav Malyshev <stas@php.net>
Mon, 17 Jun 2013 06:42:43 +0000 (23:42 -0700)
ext/readline/readline.c

index 3148f80db0160b99c6fbbe9645cdd58ffa45b791..bd460696bd7048648d4b73b15745ee536812b176 100644 (file)
@@ -259,6 +259,7 @@ PHP_FUNCTION(readline_info)
 #endif
                add_assoc_string(return_value,"library_version",(char *)SAFE_STRING(rl_library_version),1);
                add_assoc_string(return_value,"readline_name",(char *)SAFE_STRING(rl_readline_name),1);
+               add_assoc_long(return_value,"attempted_completion_over",rl_attempted_completion_over);
        } else {
                if (!strcasecmp(what,"line_buffer")) {
                        oldstr = rl_line_buffer;
@@ -313,7 +314,14 @@ PHP_FUNCTION(readline_info)
                                rl_readline_name = strdup(Z_STRVAL_PP(value));;
                        }
                        RETVAL_STRING(SAFE_STRING(oldstr),1);
-               } 
+               } else if (!strcasecmp(what, "attempted_completion_over")) {
+                       oldval = rl_attempted_completion_over;
+                       if (value) {
+                               convert_to_long_ex(value);
+                               rl_attempted_completion_over = Z_LVAL_PP(value);
+                       }
+                       RETVAL_LONG(oldval);
+               }
        }
 }