Date: Wed, 26 Aug 2020 18:43:36 +0200 From: Polytropon <freebsd@edvax.de> To: Matthew Seaman <matthew@freebsd.org> Cc: freebsd-questions@freebsd.org Subject: Re: /bin/sh is what? Can I set tab autocompletion for that sh? Message-ID: <20200826184336.e761b39a.freebsd@edvax.de> In-Reply-To: <b7a508a0-9bc5-886a-dfc7-985909017f94@FreeBSD.org> References: <FB0A5943-D0C9-4EFC-B645-4522964F36B9@kukulies.org> <20200822094009.40c8eeae.freebsd@edvax.de> <b7a508a0-9bc5-886a-dfc7-985909017f94@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 26 Aug 2020 17:09:31 +0100, Matthew Seaman wrote: > On 22/08/2020 08:40, Polytropon wrote: > > On Sat, 22 Aug 2020 09:28:27 +0200, Christoph Kukulies wrote: > >> I’m wondering whether I can set /bin/sh to autocomplete commands. > > > > The regular sh shell (which is the Almquist shell) does not > > have that feature. As it is primarily intended for scripting, > > and used interactively only in emergency cases (and even there > > often only to start csh or bash), command completition has > > probably never been considered for implementation. > > > > If you want this feature, just use csh, bash, zsh, ksh, fish, > > depending on your individual shell preference. > > > > See "man 1 sh" and "man 5 editrc" for details. > > Errr... > > `set -o emacs` or `set -E` > > will enable tab completion in /bin/sh, along with various other > comman-line editing features. Wow, this really works (on more recent versions of FreeBSD)! I would never have associated this with emacs-style line editing. Still the manual doesn't seem to mention tab completition; however, the manual for editrc seems to at least _suggest_ that kind of functionality in two entries (one vi-, one em-), even though it is not explicitely mentioned. Enabling this particular feature makes /bin/sh more usable in "worst case scenario" interactive shell sessions. ;-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200826184336.e761b39a.freebsd>