proboard/RAWDIR.CPP

78 lines
1.3 KiB
C++

#include <string.h>
#include "proboard.hpp"
void raw_dir( char *data )
{
char wildcard[ 64 ];
if ( ! *data )
{
io << "\f\n"
<< S_DIRECTORY_TO_SHOW;
io.read( wildcard,
50,
READMODE_UPALL );
if ( ! wildcard[ 0 ] )
{
return;
}
}
else
{
strcpy( wildcard, data );
}
append_backspace( wildcard );
strcat( wildcard, "*.*" );
LOG( 1, "Raw dir: %s", wildcard );
io << "\n\n";
io.enablestop();
linecounter( 2 );
DirScan f( wildcard );
while( int( f ) )
{
Date d = f.date();
Time t = f.time();
io << form( "\7%-12s \3%7ld \6%02d-%s-%04d \2%02d:%02d:%02d\n",
f.name(),
f.size(),
d[ 0 ],
months_short[ d[ 1 ] ],
d[ 2 ] + 1900, // Y2K OKAY!
t[ 0 ],
t[ 1 ],
t[ 2 ] );
if ( linecounter() ||
stopped )
{
break;
}
++f;
}
io << "\n\n"
<< S_PRESS_ENTER_TO_CONTINUE;
}