Thompson Toolkit

Professional Quality Tools for Programmers

by Thompson Automation Software

The Thompson Toolkit includes over 100 general purpose programmer's utility programs, as well as a UNIX compatible Shell (command processor) that gives you simultaneous use of high-level programming features and access to all native (DOS, OS/2, Windows, Windows/NT or Windows/95) commands. The Thompson Toolkit is used both by PC programmers wanting to upgrade to the more powerful UNIX-type capabilities, and by UNIX programmers forced to program in the PC environment.

The Toolkit Shell is a command processor that combines the best features of both UNIX and PC-based operating systems. You can use this instead of, or in conjunction with, the native command interpreter. The superior command editing features alone will start you using the Shell, and you will soon realize the ability to write Shell Scripts to automate repetitive tasks is invaluable.

Benefits For PC Users

Benefits for UNIX Users

Why is the Thompson Toolkit Better?

What are Shell Scripts?

Toolkit shell scripts are like turbo-charged batch files. Use them to create new commands to automate and simplify your work. Features not found in batch files include powerful loops and case statements, user defined functions, formatted output, ability to get responses from the user, arithmetic evaluation, string operations and tests for files and directories. All these features allow commonly repeated tasks to be quickly and easily automated. Many of our industrial customers use the Thompson Toolkit for specific embedded applications where it is imperative to automate a process, and shell scripts are the best and quickest method available.

Here are a few simple example shell scripts. Just try to do some of the following tasks using DOS!

And What is a "Korn-Shell"?

The Thompson Toolkit Shell is fully compatible with the "Korn Shell" which is the latest UNIX shell. The name is derived from the original author: D. G. Korn. The Korn-Shell is backward compatible with the original UNIX "Bourne Shell" but with extensive additions. The "C Shell" is another older UNIX shell with a different syntax. The Thompson Toolkit Shell supports many user interface features of the "C" shell (directory stack, command history, etc.) but will not run "C" shell scripts.

Typical Shell Script Applications

Command Entry Features

Users love our command editor, and many sites have standardized on the Toolkit for this reason alone. Command recall and editing of typed commands uses a popup window or keypad keys. Command and filename completion: type part of a command and press key to complete. Filename expansion preview: match filename patterns (like *.c) before you execute the command, then you can edit the list of filenames. Maximum command line length is over 30,000 bytes. Command history is saved and restored between sessions.

Commands Included

External commands include: apply, awktags, basename, cat, chmod, cksum, cmp, col, comm, cp, ctags, cut, date, df, diff, diff3, dirname, dos2unix, du, egrep, ex, expr, fgrep, find, grep, hd, head, ls, mf, mkdir, mkuser, more, mv, nawk, paste, pathext, pr, printenv, ps(win32 only), pwd, restrict, rm, rmdir, rs, sed, sh, sleep, sort, split, strings, sum, tail, tee, test, touch, tr, uniq, unix2dos, uudecode, uuencode, vi, view, wc, whereis.

In addition, the sh, which is an implementation of ksh with csh extensions, includes a number of internal commands as follows: ((, [, [[, alias, break, cd, chdir, continue, dirs, echo, eval, exec, exit, export, false, fc, fixbs, freemenus, fullpath, getopts, history, jobs(win32 or os2 version), kill(win32 or os2 versions), let, man, newwindow(win32 or os2 version), nice(win32 or os2 version), noconsole(win32 or os2 version), pathof, popd, pushd, read, readonly, return, rotd, set, setenv, shift, source, timex, trap, true, typeset, unalias, unexport, unset, unsetenv, wait(win32 or os2 version), whence, which, xxfhandles, xxversion.

System Requirements

Version for Microsoft Windows
Requires any modern version of Microsoft Windows (Windows XP, Windows ME, Windows 2000, Windows NT, Windows 98 or Windows 95. The ancient Windows version 3 or older is not supported.) All programs are full 32-bit executables and support long filenames on both FAT and NTFS disk partitions.
Version for DOS
Requires DOS version 3.3 or higher with 256K free memory (recommended), or Microsoft Windows version 3.1. The Toolkit Shell uses as little as 3K when executing other commands. The keybuf, keypush, reboot and cu programs require interrupt-level IBM compatibility. (Almost all computers are interrupt-level compatible now.)

Return to Thompson Automation Software Home Page