home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d3xx
/
d358
/
viewdir.lha
/
ViewDir
/
ViewD_docs
< prev
next >
Wrap
Text File
|
1990-06-12
|
4KB
|
112 lines
ViewDir - A Directory Reading program for your CLI C: directory
Jim Butterfield .. revised April 1990
There are two things that I can't get from commands DIR
or LIST. First: I often need to know how large a directory
is. When a disk is "loaded", I'm often looking to find
the area where I can make the most space savings. That's
often a directory, but finding its size can be a lot of
painstaking work.
Second: In many cases, I could use a hint as to kinds of files
I have. Text? .. a program ready to load and execute?
.. an AmigaBasic program? .. an IFF file? Sometimes
there's an icon to give me a hint. Sometimes not.
So: type ViewDir followed by the name of a drive or directory
and you'll get this kind of information.
The format is:
ViewDir [-b -i -t] DirectoryName
Note that flags -b, -i, and -t must come FIRST, before the
directory name, in true unfriendly UNIX fashion. Here's
what they mean:
-b Show me file/directory sizes in Blocks rather than bytes.
-i Do not print details on any file whose name ends with .info.
-t Don't worry about giving me file type.
You may supply the flags in any combination, separately (as
in ViewDir -b -i df0:) or together (as in ViewDir -ibt df0:).
Do follow any flag grouping with a space character.
* Blocks: if you're looking for space on a disk, this number is
a little more meaningful than bytes.
* Info: these files often make a list much bigger, and often do
not add useful information.
* Type: To guess at a type, the program will read the first 100
bytes of the file. Flag -t tells it not to bother.
FileTypes:
1. TextFile: The file contains regular alphabetic characters
(none from the extended character set), and NewLine, Return,
or Tab characters. If a file includes such things as escape
sequences, CSI, or FormFeed, it will NOT be shown as a TextFile.
2. Loadable: The file may be loaded as a program. This does
NOT mean that the file may be executed in every case, since
library items, overlays, and fonts are also classed as loadable
modules. Trying to execute those might give your computer a
headache.
3. WorkBenchObject and WorkBenchWindow: These (normally .info)
files are there to make the WorkBench screen do its job.
4. IFF files: The 'FORM' type files are detected and their
type given. Other IFF types might be caught via (8) below.
5. AmigaBasic: This one is a little tricky. Some AmigaBasic
programs are just text files, and will be so identified. Most
are specially formatted "tokenized" files; these will be
specifically classified.
6. FontList: files such as "Sapphire.font" which list the
various fonts available within this typeface. The fonts
themselves classify as "loadable" files.
7. Empty: nothing in the file.
8. ....TYPE: File is NOT text, but the first four characters
are alphanumeric; these are shown (examples: ...LIST, ....SPFK),
or ....PDPF), in case they are useful for identity.
9. FILE: none of the above. Might be an object file, a
formatted text file, or some other binary image. If you
specify the -t option, all non-empty files show this.
Assembly language source is included with this package.
If you want to add your own special file recognition
items (say, WordPerfect files, PageSetter documents,
special loadables such as libs, or BCPL units)
be my guest; but PLEASE add an update note to the signature
data that appears when you type ViewDir with no following
information. I'd hate to get questions on code that
somebody else wrote.
You may redirect output, of course. And ViewDir responds to
Ctrl-C and stops immediately, echoing "^C".
Revision, March/1990: Major agony for a result that might not
be noticeable to the average user. Supplying a file name rather
than a directory gives more detail than before. A directory
now includes a "summary" line at the end, so that you see contents
and total. Parsing greatly expanded to support SPAT usage.
See "notes" for more detail.
--Jim B