Subject: Re: Tab completion in /bin/sh
To: J Chapman Flack <flack@cs.purdue.edu>
From: Chavdar Ivanov <ci4ic4@gmail.com>
List: current-users
Date: 05/05/2005 23:56:43
------=_Part_776_8392105.1115337403604
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

While interesting, this thread's place is hardly current-users. The
shell is so important for one's everyday unix life, seems mentioning
it always leads to lenghty exchanges.

On 5/5/05, J Chapman Flack <flack@cs.purdue.edu> wrote:
> Greg A. Woods wrote:
> > > to NetBSD various ksh scripts from a lengthy career of writing ksh sc=
ripts
> > > and finding they don't run because the thing in NetBSD called /bin/ks=
h
> > > isn't ksh.
> >
> > Indeed, BUT, see this first:
> >       http://web.cs.mun.ca/~michael/pdksh/NOTES
>=20
> Thank you for reminding me of this file.  It contains a terse, 1800 word,=
 and
> likely incomplete, enumeration of the ways pdksh diverges from ksh.
>=20
> > Remember too that if you're writing scripts you expect to be portable
> > then they should restrict themselves to features available universally
> > in all POSIX-compatible shells.
>=20
> Not a bit of it, in this case. I never set out to write "portable POSIX s=
hell
> scripts."  I wrote Korn Shell, i.e. ksh, scripts, which run to perfection=
 on
> ksh, which is available for many platforms and many OSes from its author,
> David Korn, and his employer, AT&T.
>=20
> Now.  Imagine some bloke writes a program he is pleased to call "pdTcl",
> which interprets a language he has roughly based upon the language Tcl,
> provided one overlooks a terse 1800 word enumeration of divergences.
>=20
> Now imagine we ship a base system that includes "pdTcl" under the name tc=
l.
> And imagine that when users bring over their genuine Tcl scripts, and fin=
d
> that "pdTcl" can't run them, we point them to the 1800 word list of ways =
that
> "pdTcl" isn't Tcl, and suggest they somehow shouldn't have expected the
> program named tcl to be tcl, or to be able to run tcl scripts.
>=20
> > It's also a heck of a lot smaller and faster than modern ATT Ksh.
>=20
> Now imagine the conversation continues, with apparently no sense of comed=
y,
> into a discussion of the relative size and speed of "pdTcl" and Tcl (whic=
h
> we have now begun calling "Scriptics Tcl" for some reason), as if to use =
that
> as the basis of the decision whether Tcl ought to be Tcl, or something ca=
lled
> Tcl with an 1800 word list of incompatibilities.
>=20
> This is why I am coming around to Sascha Retzki's position.  I would
> personally love to have ksh in the base, but I can live with it being a
> package, and I respect the parsimony arguments for keeping it there.
> But then, having something that ain't ksh included in the base and called
> ksh is just wacked.  There could just as easily be a pdksh package (that
> installs a binary named pdksh) for use by people who have invested heavil=
y
> in pdksh scripts they can't get to run in ksh.

Hear, hear...=20

>=20
> > > All that said, I did offer not long ago to update the ksh package in =
pkgsrc
> > > so that it provides a complete, current ksh implementation.  I haven'=
t had a
>=20
> > You mean like pkgsrc/shells/ast-ksh already does?!?!?!?
>=20
> I meant more like pkgsrc/shells/ast-ksh currently doesn't.  That's why I'=
m
> working on updating it.  :)

This works for me (attached). I have swapped the master sites to avoid
the password dialog from the research.att.com. static-ast-ksh does not
need any modification.

As far as the shell size, ast-ksh looks like the biggest one (even zsh
- the exec and all the dynamic libraries together, is smaller) -
.... 886272 May  6 00:37 /usr/pkg/bin/ksh93
....1248012 May  6 00:37 /usr/pkg/bin/static-ksh93

>=20
> -Chap
>=20
Chavdar

------=_Part_776_8392105.1115337403604
Content-Type: application/x-gzip; name="ast-ksh-package.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ast-ksh-package.tar.gz"

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
qaSSSiqppJJKKqmkkkoq6W9H/weMTm3QAKAAAA==
------=_Part_776_8392105.1115337403604--