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 ); }