#include #include #include "buf.h" #include "core.h" #include "libcmd/cmd.h" #include "libcmd/cmd_parse.h" extern file_t *g_file; extern Buf *g_buf; extern int g_flags; int c_dumpx( cmd_arg_t *arg ) { int i,j; if ( g_buf->isempty() ) { printf("Buffer to print empty\n"); return -1; } for (i=0; icursize(); i+=16) { for (j=i; jcursize() ) { char c; g_buf->getc(j, &c); printf("%02x ",(unsigned char)c); } else { printf(" "); } } for (j=i; jcursize() ) //wrong place move to cycle? { char c; g_buf->getc(j,&c); if ( isprint(c) ) { printf("%c",(unsigned char)c); } else { printf("\e[7m.\e[0m"); } } } printf("\n"); } printf("\n"); return 0; } int h_dumpx( cmd_arg_t *arg ) { printf(" - dump as formated hex dump"); return 0; }