mirror of
				https://github.com/david-schmidt/Davex.git
				synced 2025-10-24 11:20:48 -07:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| what -- determine what a file is (EXTERNAL) [v2.1]
 | |
| 
 | |
| syntax:  what <pathname> [-m] [-c] [-x] [-l] [-s] [-b]
 | |
|                          [-a] [-n]
 | |
| 
 | |
| ex:      what thatfile
 | |
|          what %=:bin -a
 | |
|          what =:src -n
 | |
|          what .62 -amc
 | |
| 
 | |
| 'what' examines a file's type, auxiliary type, and first
 | |
| 512 bytes and prints whatever interesting information it
 | |
| can about the file.
 | |
| 
 | |
| Wildcards are allowed.  Output is, at minimum, the file's
 | |
| type and name.  For many filetypes, additional information
 | |
| appears.
 | |
| 
 | |
| Options:
 | |
|   -n:  no blank lines (prevents 'what' from printing a blank
 | |
|        line before each file's information)
 | |
|   -a:  print All information (modification date/time, creation
 | |
|        date/time, auxiliary type, length in bytes, length in
 | |
|        blocks, storage type)
 | |
|   -m:  modification date and time
 | |
|   -c:  creation date and time
 | |
|   -x:  auxiliary type (load address for BIN files, total blocks
 | |
|        for a volume, etc.--meaning depends on filetype)
 | |
|   -l:  length in bytes
 | |
|   -s:  storage type (seedling, sapling, tree, Pascal area,
 | |
|        subdirectory, or volume)
 | |
|   -b:  length in blocks
 | |
| 
 | |
| Note: 'what foo -a' is the same as 'what foo -mcsxlb'.  Also, you
 | |
|       can print ALL BUT certain pieces of information by
 | |
|       specifying -a AND the options to omit.  For example,
 | |
|       'what foo -ac' prints all information EXCEPT the creation
 | |
|       date/time.
 | |
| 
 | |
| For BIN or $2E files that are external Davex commands, version
 | |
| information, a one-line summary, and the command's execution address
 | |
| are displayed.
 | |
| 
 | |
| SYS files created by the 'sysalias' command are identified, and
 | |
| the pathname of the aliased application is displayed.  If
 | |
| there is a startup buffer, its size is displayed.
 | |
| 
 | |
| SYS files -not- created by 'sysalias' are identified as ProDOS 8
 | |
| applications.  If there is a startup buffer, its length and
 | |
| default contents will be displayed (for example, BASIC.SYSTEM
 | |
| normally has a 65-byte startup buffer containing "startup").
 | |
| 
 | |
| BAS files are identified as Applesoft BASIC programs.  'what'
 | |
| computes the correct Aux-type for the file and prints a warning
 | |
| message if the file has a different Aux-type.  (Use 'filetype'
 | |
| with -x to correct the problem.)  [Some DOS 3.3-to-ProDOS
 | |
| conversion programs (including Apple's CONVERT utility) always
 | |
| give BAS files an Aux-type of $0801, which is typically correct.
 | |
| But if the DOS program had been saved from an address other than
 | |
| $801, nastiness will result when you try to load or run the
 | |
| converted program under ProDOS.]
 | |
| 
 | |
| Apple IIgs TOL files (TOOLnnn) are identified as specific system
 | |
| tools by the last 3 digits of their names.
 | |
| 
 | |
| For all GS/OS Object Module Format files (types $B1 through
 | |
| $BE), the OMF Version number is displayed.  Version 1 is the
 | |
| first version and will work under all versions of ProDOS 16 and
 | |
| GS/OS.
 |