blob: f6448f5a2b58b10667f6b532dfe2681546ceb815 (
plain) (
tree)
|
|
#include <ctype.h>
#include <string.h>
#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; i<g_buf->cursize(); i+=16)
{
for (j=i; j<i+16; j++)
{
if ( j<g_buf->cursize() )
{
char c;
g_buf->getc(j, &c);
printf("%02x ",(unsigned char)c);
} else
{
printf(" ");
}
}
for (j=i; j<i+16; j++)
{
if ( j<g_buf->cursize() ) //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;
}
|