956
953
MCHelpSwTB,MCHelpSwTN,MCHelpSwTO,MCHelpSwTS,MCHelpSwU,MCHelpSwVUnr,
957
954
MCHelpSwVER,MCHelpSwVP,MCHelpSwX,MCHelpSwXa,MCHelpSwXal,MCHelpSwY
959
// RAR switches definition.
960
MRARTitle1,MRARTitle2,MCHelpCmd,MCHelpCmdA,MCHelpCmdC,MCHelpCmdCF,
961
MCHelpCmdCH,MCHelpCmdCW,MCHelpCmdD,MCHelpCmdE,MCHelpCmdF,MCHelpCmdI,
962
MCHelpCmdK,MCHelpCmdL,MCHelpCmdM,MCHelpCmdP,MCHelpCmdR,MCHelpCmdRC,
963
MCHelpCmdRN,MCHelpCmdRR,MCHelpCmdRV,MCHelpCmdS,MCHelpCmdT,MCHelpCmdU,
964
MCHelpCmdV,MCHelpCmdX,MCHelpSw,MCHelpSwm,MCHelpSwAC,MCHelpSwAD,MCHelpSwAG,
965
MCHelpSwAI,MCHelpSwAO,MCHelpSwAP,MCHelpSwAS,MCHelpSwAV,MCHelpSwAVm,
966
MCHelpSwCm,MCHelpSwCFGm,MCHelpSwCL,MCHelpSwCU,MCHelpSwDF,MCHelpSwDH,
967
MCHelpSwDR,MCHelpSwDS,MCHelpSwDW,MCHelpSwEa,MCHelpSwED,MCHelpSwEE,
968
MCHelpSwEN,MCHelpSwEP,MCHelpSwEP1,MCHelpSwEP2,MCHelpSwEP3,MCHelpSwF,
969
MCHelpSwHP,MCHelpSwIDP,MCHelpSwIEML,MCHelpSwIERR,MCHelpSwILOG,MCHelpSwINUL,
970
MCHelpSwIOFF,MCHelpSwISND,MCHelpSwK,MCHelpSwKB,MCHelpSwMn,MCHelpSwMC,
971
MCHelpSwMD,MCHelpSwMS,MCHelpSwMT,MCHelpSwN,MCHelpSwNa,MCHelpSwNal,
972
MCHelpSwO,MCHelpSwOC,MCHelpSwOL,MCHelpSwOR,MCHelpSwOS,MCHelpSwOW,
973
MCHelpSwP,MCHelpSwPm,MCHelpSwR,MCHelpSwRm,MCHelpSwR0,MCHelpSwRI,
974
MCHelpSwRR,MCHelpSwRV,MCHelpSwS,MCHelpSwSm,MCHelpSwSC,MCHelpSwSFX,
975
MCHelpSwSI,MCHelpSwSL,MCHelpSwSM,MCHelpSwT,MCHelpSwTA,MCHelpSwTB,
976
MCHelpSwTK,MCHelpSwTL,MCHelpSwTN,MCHelpSwTO,MCHelpSwTS,MCHelpSwU,
977
MCHelpSwV,MCHelpSwVn,MCHelpSwVD,MCHelpSwVER,MCHelpSwVN,MCHelpSwVP,
978
MCHelpSwW,MCHelpSwX,MCHelpSwXa,MCHelpSwXal,MCHelpSwY,MCHelpSwZ
1063
bool CommandData::ExclCheck(char *CheckName,bool CheckFullPath)
1040
// Return 'true' if we need to exclude the file from processing as result
1041
// of -x switch. If CheckInclList is true, we also check the file against
1042
// the include list created with -n switch.
1043
bool CommandData::ExclCheck(char *CheckName,bool CheckFullPath,bool CheckInclList)
1065
1045
if (ExclCheckArgs(ExclArgs,CheckName,CheckFullPath,MATCH_WILDSUBPATH))
1067
if (InclArgs->ItemsCount()==0)
1047
if (!CheckInclList || InclArgs->ItemsCount()==0)
1069
1049
if (ExclCheckArgs(InclArgs,CheckName,false,MATCH_WILDSUBPATH))
1055
// Return 'true' if we need to exclude the directory from archiving as result
1056
// of -x switch. We do not want -x*. switch to exclude all directories,
1057
// so when archiving we process exclusion arguments for directories specially.
1058
bool CommandData::ExclCheckDir(char *CheckName)
1060
// If exclusion mask and directory name match exactly, return true.
1061
if (ExclCheckArgs(ExclArgs,CheckName,true,MATCH_EXACT))
1064
// Now we want to allow wildcards in exclusion mask only if it has
1065
// '\' at the end. So 'dir*\' will exclude all dir* directories.
1066
// We append '\' to directory name, so it will match only masks having
1069
ConvertPath(CheckName,DirName);
1070
AddEndSlash(DirName);
1074
while ((CurMask=ExclArgs->GetString())!=NULL)
1075
if (IsPathDiv(*PointToLastChar(CurMask)))
1076
if (CmpName(CurMask,DirName,MATCH_SUBPATH))
1077
1085
#ifndef SFX_MODULE
1086
// Return 'true' if we need to exclude the file from processing.
1078
1087
bool CommandData::TimeCheck(RarTime &ft)
1080
1089
if (FileTimeBefore.IsSet() && ft>=FileTimeBefore)