home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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
-
-
-
-