execute list command
Definition at line 1160 of file JLHAFrontEnd.java. References org::jlhafrontend::ListFormatter::getPERMSSN(), org::jlhafrontend::Opts::getQuiet(), org::jlhafrontend::ListFormatter::getRATIO(), org::jlhafrontend::ListFormatter::getSIZE(), org::jlhafrontend::ListFormatter::getSTAMP(), org::jlhafrontend::ListFormatter::getUIDGID(), org::jlhafrontend::Opts::getVerbose(), isInArray(), listCore(), and org::jlhafrontend::ListFormatter::toField(). Referenced by add(), start(), and update(). { LhaHeader[] data; int i,N=0,quiet=0; ListFormatter lf=new ListFormatter(); long size_sum=0,pack_sum=0,ratio_avg=-1; boolean verbose=false; verbose=useropts.getVerbose(); quiet=useropts.getQuiet(); data = listCore(useropts,archiveFilename,filesFilename); if (quiet==0) { System.out.print(" PERMSSN UID GID SIZE RATIO STAMP"); if (!verbose) { System.out.print(" NAME"); } System.out.println(""); System.out.print("---------- ----------- ------- ------ ------------"); if (!verbose) { System.out.print(" --------------------"); } System.out.println(""); } if (data==null) { System.err.println("LHa: Warning: Checksum error (LHarc file?)"); System.err.println("LHa: Fatal error: Unkonwn header (lha file?)"); return; } for (i=0 ; i<data.length ; i++) { if (filesFilename != null && !isInArray(data[i].getPath(),filesFilename)) { continue; } lf = new ListFormatter(data[i]); size_sum += data[i].getOriginalSize(); pack_sum += data[i].getCompressedSize(); if (verbose) { System.out.println(data[i].getPath()); } System.out.print(lf.getPERMSSN()); System.out.print(" "); System.out.print(lf.getUIDGID()); System.out.print(" "); System.out.print(lf.getSIZE()); System.out.print(" "); System.out.print(lf.getRATIO()); System.out.print(" "); System.out.print(lf.getSTAMP()); System.out.print(" "); if (!verbose) { System.out.print(data[i].getPath()); } else { System.out.print("[2]"); } System.out.println(""); N++; } if (size_sum>0) { ratio_avg = pack_sum*1000/size_sum; } else { ratio_avg = -1; } if (quiet==0) { System.out.print("---------- ----------- ------- ------ ------------"); if (!verbose) { System.out.print(" --------------------"); } System.out.println(""); System.out.print(" Total "); System.out.print(" "); System.out.print(lf.toField(Integer.toString(N),5,false)); if (N==1) { System.out.print(" file "); } else { System.out.print(" files"); } System.out.print(" "); System.out.print(lf.toField(Long.toString(size_sum),7,false)); System.out.print(" "); if (ratio_avg >= 0) { System.out.print(lf.toField(Long.toString(ratio_avg/10)+"."+Long.toString(ratio_avg%10)+"%",6,false)); } else { System.out.print("******"); } System.out.print(" "); System.out.print(ListFormatter.genFileDate(archiveFilename)); System.out.println(""); } }
|