78 lines
1.3 KiB
C++
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;
|
|
}
|