DragonFly On-Line Manual Pages
tdir(1) DragonFly General Commands Manual tdir(1)
NAME
tdir - Display formatted directory listing
SYNOPSIS:
tdir [-DRdefhtv] [-cCol Width] [-sSep Character] [-wOutput Width] [dir
...]
DESCRIPTION
tdir displays a formatted listing for the directories you select,
grouping the file names by "extension". If you do not name a specific
directory, it defaults to the current directory.
For each directory selected, tdir will first display a columnated and
sorted list of subdirectories delimited by square brackets, followed by
a columnated list of files sorted by "extension" which appears on the
left side of the listing delimited by curly braces.
If either a directory or file name cannot fit in the column width, it
will be truncated so that it does fit. In that case, the last
character of the truncated name will be replaced with a carat (^) to
let you know what happened.
The output is written to the standard output.
Normal exits return an exit status of 0. Command line errors or
unreasonable parameters return an exit status of 2.
OPTIONS
-D Supress output of "dot" directories and files. i.e., Files and
directories whose names begin with "." This option is ignored
when viewing directory tree output (-t or -Rdf).
-R Travel down each directory tree Recursively. Defaults to no
recursion.
-d Suppress display of directories
-e Suppress sorting files by extension. Display full file name in
alphabetic order beneath the directory display.
-f Suppress display of files
-h Display Help information about tdir.
-s c Set Extension Separator character to c. (default: .) tdir will
search for the rightmost instance of this character when
examining file names. From that position to the end of the name
is considered the "extension" of the file. Everything before it
is considered the "name".
-t Tree mode - display directory tree only. Equivalent to: -Rdf
-v Display Version information about tdir.
-c # Set Column With to # characters. (default: 19)
-w # Set the Output Width to # characters. On Unix-style systems,
this defaults to the current terminal width minus 1. On other
systems it defaults to 80.
COLUMN ARITHMETIC
tdir defines its columnar output based on the total output width and
column width. Both of these can be changed from the command line. The
number of columns is (output-width modulo column- width). The
indentation to the first column is (remainder output-width/column-
width). The width of the text is always one less than the column width
to leave room for a trailing space.
SEPARATOR CHARACTER
tdir sorts and displays file names based on their so-called
"extensions". In most cases, the default of '.' should be fine.
However, there may be times when you want to override the default (with
the -s command line option). Say, for example, you have a bunch of
reports ending in: -001, -002, -003, and so on. In this case,
switching the separator character to '-' will probably give you a more
reasonable output sort order.
OTHER
You must have a reasonably current copy of 'python' installed for tdir
to operate.
BUGS AND MISFEATURES
None known as of this release. tdir is written in 'python' and has
been used on FreeBSD, Linux, and Windows 2000/XP installations. If you
are using something else that supports 'python', give it a whirl.
tdir is case-sensitive. So, files ending in ".EXE" and ".exe" and
".eXe" will sort into separate groups. This is completely appropriate
for adult operating systems like Unix, but (at the very least) arguable
for systems like Windows where case is preserved but not observed by
the OS.
Paths are displayed using '/' as the path separator. I can't help it
that Microsoft departed from The One True Way ;))
COPYRIGHT
tdir is Copyright(c) 2001-2014 TundraWare Inc. For terms of use, see
the tdir-license.txt file in the program distribution. If you install
tdir on a FreeBSD system using the 'ports' mechanism, you will also
find this file in /usr/local/share/doc/tdir.
AUTHOR
Tim Daneliuk
tundra@tundraware.com
TundraWare tdir(1)