home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
336.lha
/
Ash
/
Bugs.doc
< prev
next >
Wrap
Text File
|
1989-12-27
|
4KB
|
199 lines
Bugs, Limitations, and Future Directions
ASH
A ksh-like Shell for the Amiga
Version 1.0
(Copyright) 1989
Steve Koren
November 7, 1989
Known Bugs and Limitations
If the '^d' character is used as the last line editing
command, Ash will print "syntax error" when the line is
executed, even if it is empty. This is due to the Amiga's use
of both ^c and ^d as break characters. To work around this
problem, either use the 'del' key to delete characters, or use
a movement command (such as ^f) after using ^d as the last
command.
Filename completion (using <esc><esc> or tab) works only if
the cursor is at the end of a line. This is where it is used
most often anyhow, so it shouldn't be much of a problem. I
may fix this in a future release.
The backslash character can be used to escape quotes in
strings, but it cannot be used to turn off the "magic"
properties of wildcard characters. These characters must be
quoted instead.
Function definitions cannot be listed with the 'set' command.
This would not be terribly difficult to add; but it would make
the executable larger.
An explicit return code cannot be returned from a function or
script.
At the moment, there is no recursive option to the 'cp'
command. You can use the AmigaDos copy command for this.
I'll fix it for the next release.
The 'exit' statement does not work correctly in a script or
function, only when typed interactively.
Future Directions
This is a brief list of things I may add in future versions of
Ash.
- More unix-like commands, such as sort, grep, and diff.
These are currently available elsewhere as public domain
or freely distributable code.
- Arexx support. I have to look into what this involves,
how useful it is, and how difficult it is to do, first.
- More operands for test expressions. Specifically, tests
for the script bit, the archive bit, and file date
comparisons using '-ot' and '-nt'.
- Automatic set and export of $LINES and $COLUMNS based
upon the window size.
ASH Amiga Shell Page 2 Bugs and Future Stuff
- A command to resize windows.
- Better use of ARP. ARP was a very late addition to Ash
(like last 2 days type of late). As long as ARP is
around, I can probably make better use of it than I do
now, which would make Ash smaller.
- Make Ash resident-able. This would be quite benificial,
I think, and not too hard to do.
- Get it to work using the Lattice global optimizer. At
the moment, some of the code acts differently when
optimized, and I didn't want to hunt for all the possible
places and have the possiblilty of making a mistake, so I
compiled everything without the optimizer. It would be
nice to have, though, since not only does the code get
faster, but it gets smaller by about 3.5 K bytes.
ASH Amiga Shell Page 3 Bugs and Future Stuff