예제 #1
0
파일: rescopy.cpp 프로젝트: PyroOS/Pyro
void usage( OptionParser& cOpts, bool bFull )
{
    std::string cCmd = cOpts.GetArgs()[0];
    uint nPos = cCmd.rfind( '/' );
    if ( nPos != std::string::npos ) {
	cCmd = std::string( cCmd.begin() + nPos + 1, cCmd.end() );
    }
    printf( "Usage:\n" );    
    printf( "  %s {--list|-l}         ARCHIVE\n", cCmd.c_str() );
    printf( "  %s {--add|-a} [-f]     ARCHIVE [R1=]P1[:T1] [R2=]P2[:T2] ... [Rn=]Pn[:Tn]\n", cCmd.c_str() );
    printf( "  %s {--replace|-r} [-f] ARCHIVE [R1=]P1[:T1] [R2=]P2[:T2] ... [Rn=]Pn[:Tn]\n", cCmd.c_str() );
    printf( "  %s {--extract|-x}      ARCHIVE [PATH1=]RES1 [PATH2=]RES2 ... [PATHn=]RESn\n", cCmd.c_str() );
    printf( "  %s {--cat|-c}          ARCHIVE RES1 RES2 ... RESn\n", cCmd.c_str() );
    printf( "  %s {--help|-h}\n", cCmd.c_str() );
    printf( "  %s {--version|-v]}\n", cCmd.c_str() );
    
    if ( bFull ) {
	printf( "\n" );
	printf( "Add, extract, and list resources embeded in executables or resouce files.\n" );
	printf( "\n" );
	cOpts.PrintHelpText();
    }
    exit( 0 );
}