@@ -32,6 +32,7 @@ ZEND_EXTERN_MODULE_GLOBALS(phpdbg);
3232
3333const phpdbg_command_t phpdbg_set_commands [] = {
3434 PHPDBG_SET_COMMAND_D (prompt , "usage: set prompt [<string>]" , 'p' , set_prompt , NULL , "|s" , 0 ),
35+ PHPDBG_SET_COMMAND_D (pagination , "usage: set pagination [<on|off>]" , 'P' , set_pagination , NULL , "|b" , PHPDBG_ASYNC_SAFE ),
3536#ifndef _WIN32
3637 PHPDBG_SET_COMMAND_D (color , "usage: set color <element> <color>" , 'c' , set_color , NULL , "ss" , PHPDBG_ASYNC_SAFE ),
3738 PHPDBG_SET_COMMAND_D (colors , "usage: set colors [<on|off>]" , 'C' , set_colors , NULL , "|b" , PHPDBG_ASYNC_SAFE ),
@@ -42,6 +43,7 @@ const phpdbg_command_t phpdbg_set_commands[] = {
4243 PHPDBG_SET_COMMAND_D (quiet , "usage: set quiet [<on|off>]" , 'q' , set_quiet , NULL , "|b" , PHPDBG_ASYNC_SAFE ),
4344 PHPDBG_SET_COMMAND_D (stepping , "usage: set stepping [<line|op>]" , 's' , set_stepping , NULL , "|s" , PHPDBG_ASYNC_SAFE ),
4445 PHPDBG_SET_COMMAND_D (refcount , "usage: set refcount [<on|off>]" , 'r' , set_refcount , NULL , "|b" , PHPDBG_ASYNC_SAFE ),
46+ PHPDBG_SET_COMMAND_D (lines , "usage: set lines [<number>]" , 'l' , set_lines , NULL , "|l" , PHPDBG_ASYNC_SAFE ),
4547 PHPDBG_END_COMMAND
4648};
4749
@@ -56,6 +58,42 @@ PHPDBG_SET(prompt) /* {{{ */
5658 return SUCCESS ;
5759} /* }}} */
5860
61+ PHPDBG_SET (pagination ) /* {{{ */
62+ {
63+ if (!param || param -> type == EMPTY_PARAM ) {
64+ phpdbg_writeln ("setpagination" , "active=\"%s\"" , "Pagination %s" , PHPDBG_G (flags ) & PHPDBG_HAS_PAGINATION ? "on" : "off" );
65+ } else switch (param -> type ) {
66+ case NUMERIC_PARAM : {
67+ if (param -> num ) {
68+ PHPDBG_G (flags ) |= PHPDBG_HAS_PAGINATION ;
69+ } else {
70+ PHPDBG_G (flags ) &= ~PHPDBG_HAS_PAGINATION ;
71+ }
72+ } break ;
73+
74+ default :
75+ phpdbg_error ("setpagination" , "type=\"wrongargs\"" , "set pagination used incorrectly: set pagination <on|off>" );
76+ }
77+
78+ return SUCCESS ;
79+ } /* }}} */
80+
81+ PHPDBG_SET (lines ) /* {{{ */
82+ {
83+ if (!param || param -> type == EMPTY_PARAM ) {
84+ phpdbg_writeln ("setlines" , "active=\"%s\"" , "Lines %ld" , PHPDBG_G (lines ));
85+ } else switch (param -> type ) {
86+ case NUMERIC_PARAM : {
87+ PHPDBG_G (lines ) = param -> num ;
88+ } break ;
89+
90+ default :
91+ phpdbg_error ("setlines" , "type=\"wrongargs\"" , "set lines used incorrectly: set lines <number>" );
92+ }
93+
94+ return SUCCESS ;
95+ } /* }}} */
96+
5997PHPDBG_SET (break ) /* {{{ */
6098{
6199 switch (param -> type ) {
0 commit comments