]> granicus.if.org Git - php/commitdiff
remove more printf
authorkrakjoe <joe.watkins@live.co.uk>
Tue, 12 Nov 2013 23:31:46 +0000 (23:31 +0000)
committerkrakjoe <joe.watkins@live.co.uk>
Tue, 12 Nov 2013 23:31:46 +0000 (23:31 +0000)
phpdbg_list.c
phpdbg_prompt.c
phpdbg_utils.c
phpdbg_utils.h

index 9f2c6a228600a741fe75ca5ab983d715ed3d022d..435136cee210fffd4e81943bb533f611fc34b88c 100644 (file)
@@ -41,12 +41,12 @@ void phpdbg_list_file(const char *filename, long count, long offset TSRMLS_DC) /
        unsigned int line = 0, displayed = 0;
 
     if (VCWD_STAT(filename, &st) == -1) {
-               printf("[Failed to stat file %s]\n", filename);
+               phpdbg_error("Failed to stat file %s", filename);
                return;
        }
 #ifndef _WIN32
        if ((fd = VCWD_OPEN(filename, O_RDONLY)) == -1) {
-               printf("[Failed to open file %s to list]\n", filename);
+               phpdbg_error("Failed to open file %s to list", filename);
                return;
        }
 
@@ -55,20 +55,20 @@ void phpdbg_list_file(const char *filename, long count, long offset TSRMLS_DC) /
 #else
        fd = CreateFile(filename, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
        if (fd == INVALID_HANDLE_VALUE) {
-               printf("[Failed to open file!]\n");
+               phpdbg_error("Failed to open file!");
                return;
        }
 
        map = CreateFileMapping(fd, NULL, PAGE_EXECUTE_READ, 0, 0, 0);
        if (map == NULL) {
-               printf("[Failed to map file!]\n");
+               phpdbg_error("Failed to map file!");
                CloseHandle(fd);
                return;
        }
 
        last_pos = mem = (char*) MapViewOfFile(map, FILE_MAP_READ, 0, 0, 0);
        if (mem == NULL) {
-               printf("[Failed to map file in memory]\n");
+               phpdbg_error("Failed to map file in memory");
                CloseHandle(map);
                CloseHandle(fd);
                return;
@@ -87,7 +87,7 @@ void phpdbg_list_file(const char *filename, long count, long offset TSRMLS_DC) /
 
                if (!offset || offset <= line) {
                        /* Without offset, or offset reached */
-                       printf("%05u: %.*s\n", line, (int)(pos - last_pos), last_pos);
+                       phpdbg_writeln("%05u: %.*s", line, (int)(pos - last_pos), last_pos);
                        ++displayed;
                }
 
index 8277e166e6f71820c5fabc047deb358311ef6de9..fe1c32608690757347a0d6619e9513a8c0b9a7e2 100644 (file)
@@ -162,7 +162,7 @@ static PHPDBG_COMMAND(eval) /* {{{ */
                        &retval, "eval()'d code" TSRMLS_CC) == SUCCESS) {
                        zend_print_zval_r(&retval, 0 TSRMLS_CC);
                        zval_dtor(&retval);
-                       printf("\n");
+                       phpdbg_writeln(EMPTY);
                }
 
                /* switch stepping back on */
@@ -194,12 +194,12 @@ static PHPDBG_COMMAND(back) /* {{{ */
                zend_hash_get_current_data_ex(Z_ARRVAL(zbacktrace), (void**)&tmp, &position) == SUCCESS;
                zend_hash_move_forward_ex(Z_ARRVAL(zbacktrace), &position)) {
                if (i++) {
-                       phpdbg_write(",");
+                       phpdbg_writeln(",");
                }
                zend_print_flat_zval_r(*tmp TSRMLS_CC);
        }
 
-       phpdbg_write(EMPTY);
+       phpdbg_writeln(EMPTY);
        zval_dtor(&zbacktrace);
 
        return SUCCESS;
@@ -217,32 +217,32 @@ static PHPDBG_COMMAND(print) /* {{{ */
     PHPDBG_SEP_LINE(TSRMLS_C);
        phpdbg_notice("Execution Context Information:");
 #ifdef HAVE_LIBREADLINE
-    phpdbg_write("Readline\tyes");
+    phpdbg_writeln("Readline\tyes");
 #else
-    phpdbg_write("Readline\tno");
+    phpdbg_writeln("Readline\tno");
 #endif
-       phpdbg_write("Exec\t\t%s", PHPDBG_G(exec) ? PHPDBG_G(exec) : "none");
-       phpdbg_write("Compiled\t%s", PHPDBG_G(ops) ? "yes" : "no");
-       phpdbg_write("Stepping\t%s", (PHPDBG_G(flags) & PHPDBG_IS_STEPPING) ? "on" : "off");
-    phpdbg_write("Quietness\t%s", (PHPDBG_G(flags) & PHPDBG_IS_QUIET) ? "on" : "off");
+       phpdbg_writeln("Exec\t\t%s", PHPDBG_G(exec) ? PHPDBG_G(exec) : "none");
+       phpdbg_writeln("Compiled\t%s", PHPDBG_G(ops) ? "yes" : "no");
+       phpdbg_writeln("Stepping\t%s", (PHPDBG_G(flags) & PHPDBG_IS_STEPPING) ? "on" : "off");
+    phpdbg_writeln("Quietness\t%s", (PHPDBG_G(flags) & PHPDBG_IS_QUIET) ? "on" : "off");
 
        if (PHPDBG_G(ops)) {
-               phpdbg_write("Opcodes\t\t%d", PHPDBG_G(ops)->last);
+               phpdbg_writeln("Opcodes\t\t%d", PHPDBG_G(ops)->last);
 
                if (PHPDBG_G(ops)->last_var) {
-                       phpdbg_write("Variables\t%d", PHPDBG_G(ops)->last_var-1);
+                       phpdbg_writeln("Variables\t%d", PHPDBG_G(ops)->last_var-1);
                } else {
-                       phpdbg_write("Variables\tNone");
+                       phpdbg_writeln("Variables\tNone");
                }
        }
-       phpdbg_write("Executing\t%s", EG(in_execution) ? "yes" : "no");
+       phpdbg_writeln("Executing\t%s", EG(in_execution) ? "yes" : "no");
        if (EG(in_execution)) {
-               phpdbg_write("VM Return\t%d", PHPDBG_G(vmret));
+               phpdbg_writeln("VM Return\t%d", PHPDBG_G(vmret));
        }
-       phpdbg_write("Classes\t\t%d", zend_hash_num_elements(EG(class_table)));
-    phpdbg_write("Functions\t%d", zend_hash_num_elements(EG(function_table)));
-    phpdbg_write("Constants\t%d", zend_hash_num_elements(EG(zend_constants)));
-    phpdbg_write("Included\t%d", zend_hash_num_elements(&EG(included_files)));
+       phpdbg_writeln("Classes\t\t%d", zend_hash_num_elements(EG(class_table)));
+    phpdbg_writeln("Functions\t%d", zend_hash_num_elements(EG(function_table)));
+    phpdbg_writeln("Constants\t%d", zend_hash_num_elements(EG(zend_constants)));
+    phpdbg_writeln("Included\t%d", zend_hash_num_elements(&EG(included_files)));
 
     phpdbg_print_breakpoints(PHPDBG_BREAK_FILE TSRMLS_CC);
     phpdbg_print_breakpoints(PHPDBG_BREAK_SYM TSRMLS_CC);
@@ -359,19 +359,19 @@ static PHPDBG_COMMAND(clean) /* {{{ */
     if (!EG(in_execution)) {
         phpdbg_notice("Cleaning Execution Environment");
         
-        phpdbg_write("Classes\t%d", zend_hash_num_elements(EG(class_table)));
-        phpdbg_write("Functions\t%d", zend_hash_num_elements(EG(function_table)));
-        phpdbg_write("Constants\t%d", zend_hash_num_elements(EG(zend_constants)));
-        phpdbg_write("Includes\t%d", zend_hash_num_elements(&EG(included_files)));   
+        phpdbg_writeln("Classes\t\t\t%d", zend_hash_num_elements(EG(class_table)));
+        phpdbg_writeln("Functions\t\t%d", zend_hash_num_elements(EG(function_table)));
+        phpdbg_writeln("Constants\t\t%d", zend_hash_num_elements(EG(zend_constants)));
+        phpdbg_writeln("Includes\t\t%d", zend_hash_num_elements(&EG(included_files)));   
 
         phpdbg_clean(1 TSRMLS_CC);
 
         phpdbg_notice("Clean Execution Environment");
         
-        phpdbg_write("Classes\t%d", zend_hash_num_elements(EG(class_table)));
-        phpdbg_write("Functions\t%d", zend_hash_num_elements(EG(function_table)));
-        phpdbg_write("Constants\t%d", zend_hash_num_elements(EG(zend_constants)));
-        phpdbg_write("Includes\t%d", zend_hash_num_elements(&EG(included_files))); 
+        phpdbg_writeln("Classes\t\t\t%d", zend_hash_num_elements(EG(class_table)));
+        phpdbg_writeln("Functions\t\t%d", zend_hash_num_elements(EG(function_table)));
+        phpdbg_writeln("Constants\t\t%d", zend_hash_num_elements(EG(zend_constants)));
+        phpdbg_writeln("Includes\t\t%d", zend_hash_num_elements(&EG(included_files))); 
     } else {
         phpdbg_error("Cannot clean environment while executing");
         return FAILURE;
@@ -384,10 +384,10 @@ static PHPDBG_COMMAND(clear) /* {{{ */
 {
     phpdbg_notice("Clearing Breakpoints");
     
-    phpdbg_write("File\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_FILE]));
-    phpdbg_write("Functions\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_SYM]));
-    phpdbg_write("Methods\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD]));
-    phpdbg_write("Oplines\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_OPLINE]));
+    phpdbg_writeln("File\t\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_FILE]));
+    phpdbg_writeln("Functions\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_SYM]));
+    phpdbg_writeln("Methods\t\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD]));
+    phpdbg_writeln("Oplines\t\t\t%d", zend_hash_num_elements(&PHPDBG_G(bp)[PHPDBG_BREAK_OPLINE]));
     
     phpdbg_clear_breakpoints(TSRMLS_C);
 
@@ -407,19 +407,19 @@ static PHPDBG_COMMAND(help) /* {{{ */
                const phpdbg_command_t *prompt_command = phpdbg_prompt_commands;
                const phpdbg_command_t *help_command = phpdbg_help_commands;
 
-               phpdbg_write("To get help regarding a specific command type \"help command\"");
+               phpdbg_writeln("To get help regarding a specific command type \"help command\"");
 
                phpdbg_notice("Commands");
 
                while (prompt_command && prompt_command->name) {
-                       phpdbg_write("\t%s\t%s", prompt_command->name, prompt_command->tip);
+                       phpdbg_writeln("\t%s\t%s", prompt_command->name, prompt_command->tip);
                        ++prompt_command;
                }
 
                phpdbg_notice("Helpers Loaded");
 
                while (help_command && help_command->name) {
-                       phpdbg_write("\t%s\t%s", help_command->name, help_command->tip);
+                       phpdbg_writeln("\t%s\t%s", help_command->name, help_command->tip);
                        ++help_command;
                }
        }
@@ -543,7 +543,7 @@ int phpdbg_interactive(TSRMLS_D) /* {{{ */
     char cmd[PHPDBG_MAX_CMD];
 
 phpdbg_interactive_enter:
-    printf(PHPDBG_PROMPT_LINE(TSRMLS_C));
+    phpdbg_write(PROMPT);
 
        while (!(PHPDBG_G(flags) & PHPDBG_IS_QUITTING) &&
               fgets(cmd, PHPDBG_MAX_CMD, stdin) != NULL) {
index 2a0d976a750050d6c6f4659ce6f6d9549052228a..4031b2d209c29703d71b1e208c8e4111a1295938 100644 (file)
@@ -96,12 +96,23 @@ void phpdbg_print(int type TSRMLS_DC, const char *format, ...) /* {{{ */
                                ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "]\033[0m" : "]"));
                break;
                
-               case WRITE:
-                       printf("%s%s%s\n",
-                               ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[37m" : ""),
-                               buffer,
-                               ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[0m" : ""));
-               break;
+               case WRITELN: {
+                   if (buffer) {
+                           printf("%s%s%s\n",
+                                   ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[37m" : ""),
+                                   buffer,
+                                   ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[0m" : ""));
+                       } else {
+                           printf("\n");
+                       }
+               } break;
+               
+               case WRITE: if (buffer) {
+                   printf("%s%s%s",
+                       ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[37m" : ""),
+                       buffer,
+                       ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[0m" : ""));
+               } break;
        }
 
        if (buffer) {
index d6067a61bf0bf13985271b88a9014441806a8db7..e51462c7977218688934f783a44f4bf359570c32 100644 (file)
@@ -36,6 +36,7 @@ int phpdbg_is_class_method(const char*, size_t, char**, char**);
 enum {
        ERROR  = 1,
        NOTICE,
+       WRITELN,
        WRITE
 };
 
@@ -43,9 +44,13 @@ void phpdbg_print(int TSRMLS_DC, const char*, ...);
 
 #define phpdbg_error(fmt, ...)  phpdbg_print(ERROR  TSRMLS_CC, fmt, ##__VA_ARGS__)
 #define phpdbg_notice(fmt, ...) phpdbg_print(NOTICE TSRMLS_CC, fmt, ##__VA_ARGS__)
+#define phpdbg_writeln(fmt, ...) phpdbg_print(WRITELN TSRMLS_CC, fmt, ##__VA_ARGS__)
 #define phpdbg_write(fmt, ...) phpdbg_print(WRITE TSRMLS_CC, fmt, ##__VA_ARGS__)
 
 /* {{{ For writing blank lines */
 #define EMPTY "" /* }}} */
 
+/* {{{ For prompt lines */
+#define PROMPT ((PHPDBG_G(flags) & PHPDBG_IS_COLOURED) ? "\033[1;64mphpdbg>\033[0m " : "phpdbg> ") /* }}} */
+
 #endif /* PHPDBG_UTILS_H */