Show
Ignore:
Timestamp:
07/05/05 11:34:57 (19 years ago)
Author:
jerome
Message:

Added online help and a manual page.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/bin/pkpgcounter

    r222 r223  
    2424 
    2525import sys 
    26 from pdlanalyzer.version import __version__ 
     26from pdlanalyzer.version import __version__, __author__, __authoremail__, \ 
     27                                __years__, __gplblurb__ 
    2728from pdlanalyzer import analyzer 
     29 
     30__doc__ = """pkpgcounter v%(__version__)s (c) %(__years__)s %(__author__)s 
     31 
     32pkpgcounter is a generic Page Description Language parser. 
     33 
     34pkpgcounter parses any number of input files and/or its standard input 
     35and outputs the number of pages needed to print these documents. 
     36 
     37pkpgcounter currently recognizes the following document formats : 
     38 
     39    * PostScript (both DSC compliant and binary) 
     40    * PDF    
     41    * PCLXL (aka PCL6) 
     42    * PCL3/4/5 (mostly) 
     43    * DVI 
     44    * TIFF 
     45    * ESC/P2 
     46 
     47command line usage : 
     48 
     49  pkpgcounter [options] [files] 
     50 
     51options : 
     52 
     53  -v | --version       Prints pkpgcounter's version number then exits. 
     54  -h | --help          Prints this message then exits. 
     55   
     56  -d | --debug         Activate debug mode.  
     57   
     58examples :                               
     59 
     60  $ pkpgcounter file1.ps file2.escp2 file3.pclxl <file4.pcl345 
     61   
     62  Will launch pkpgcounter and will output the total number of pages 
     63  needed to print all the documents specified. 
     64   
     65%(__gplblurb__)s   
     66 
     67Please e-mail bugs to: %(__authoremail__)s""" 
    2868 
    2969if __name__ == "__main__" :  
    3070    if (len(sys.argv) >= 2) and (sys.argv[1] in ("-h", "--help")) : 
    31         print "usage :  pkpgcounter  file1  [ file2  ... fileN [ <anotherfile ] ]" 
     71        print __doc__ % globals() 
    3272    elif (len(sys.argv) >= 2) and (sys.argv[1] in ("-v", "--version")) : 
    3373        print __version__